Python: безопасно ли использовать Memcached таким образом? - PullRequest
0 голосов
/ 20 марта 2020

Я хотел бы использовать memcached до для совместного использования "очереди" между процессами , но я боюсь, что мой текущий подход приведет к конфликтам , тем более, что я не знаю, есть ли вероятность, что недавно добавленные данные будут удалены (см. процесс C) или если memcached управляет ими сам.

Процесс A: добавление

items = memcached_client.get('items')
items += 'A'  # adding "A"
memcached_client.set('items', items)

Процесс B: добавление

items = memcached_client.get('items')
items += 'B'  # adding "B"
memcached_client.set('items', items)

Процесс C: получить и сбросить

Возможно ли это этот процесс A или B добавляет что-то между этими командами, так что это будет перезаписано?

items = memcached_client.get('items')  # get
memcached_client.set('items', '')  # reset

Если это «нет, нет», я очень ценю альтернативные подходы.

Спасибо заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...