Я хотел бы использовать 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
Если это «нет, нет», я очень ценю альтернативные подходы.
Спасибо заранее!