Предположим, что есть два клиента, которые получают доступ к одной и той же структуре данных списка redis. Один делает LPOP, а другой делает RPUSH в том же списке. Будет ли конфликт между этими двумя клиентами, если они работают параллельно? Будет ли Redis блокировать mylist (ниже), когда к нему обращается один клиент, даже если клиенты, работающие параллельно, обращаются к разным концам списка?может ли несколько клиентов одновременно обращаться к одному и тому же списку без блокировки в Redis?
Client 1
RPUSH mylist a
RPUSH mylist b
Client 2
LPOP mylist
LPOP mylist
Клиент 1 и Клиент 2 работают параллельно. Дайте мне знать, если в таком сценарии будет конфликт.
В конце дня все команды обслуживаются последовательно. Тот, кто приходит первым, получает служение. Мультиплексирование относится к тому, как все входящие команды выбираются из прослушивающего сокета и выполняются сериализованные для выполнения. Но серьезно, ваше дело сильно зависит от случайности параллелизма. – hymloth