Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 1|Отговор: 0

[Комуникация] Реализирайте изходния код въз основа на разпределеното заключване на SET NX в Redis

[Копирай линк]
Публикувано вПреди 11 секунди | | | |
Изисквания: В разпределени микросервизни системи разпределените заключвания често се използват за транзакции, смяна на състояние и други операции.

преглед
[Реален бой] ASP.NET Core е базиран на разпродажба на Redis с разпределени ключалки
https://www.itsvse.com/thread-9397-1-1.html

.NET Core реализира разпределени заключвания, базирани на Redis Lua [с изходен код]
https://www.itsvse.com/thread-9642-1-1.html

Документация на командите Redis SET:Входът към хиперлинк е видим.

Атомно заключване:SET ключова стойност EX секунди NX, NX -- Настрой го само ако ключът не съществува.

Първо, препратките към артикулаStackExchange.Redisпакет за свързване към кеш базата данни на Redis.

За заключване и заключено съвременство, изпълнявайте на променлива i1000 самоувеличаващи се операцииРезултатът е следният:



В случая без заключване, резултатът от саморастежа на паралелност е погрешен, а резултатът от паралелен саморастеж (всъщност саморастеж с една нишка) след използване на redis locks е правилен.

Изходният код е следният:




Предишен:HSBC кандидатства за замяна на дебитната карта Red Lion Card (UnionPay)
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com