Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 1|Resposta: 0

[Comunicação] Implemente o código-fonte com base no bloqueio distribuído SET NX no Redis

[Copiar link]
Publicado em11 segundos atrás | | | |
Requisitos: Em sistemas de microserviços distribuídos, locks distribuídos são frequentemente usados para transações, mudanças de estado e outras operações.

revisar
[Combate real] ASP.NET Core é baseado na venda flash de bloqueio distribuída da Redis
https://www.itsvse.com/thread-9397-1-1.html

O .NET Core implementa bloqueios distribuídos baseados em Redis Lua [com código-fonte]
https://www.itsvse.com/thread-9642-1-1.html

Documentação do Comando Redis SET:O login do hiperlink está visível.

Travamento atômico:SET-key valor EX segundos NX, NX -- Defina só se a chave não existir.

Primeiramente, as referências aos itensStackExchange.Redispara conectar ao banco de dados cache Redus.

Para concorrência sem travado e bloqueado, execute na variável i1000 operações auto-incrementaisO resultado é o seguinte:



No caso de sem bloqueio, o resultado do auto-crescimento por concorrência está errado, e o resultado do auto-crescimento concorrente (na verdade, auto-crescimento de um único fio) após o uso de locks redis está correto.

O código-fonte é o seguinte:




Anterior:O HSBC solicita a substituição do cartão de débito Red Lion Card (UnionPay)
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com