我想使用 memcached 在进程之间共享“队列” ,但是我担心我目前的做法会导致冲突 strong>,尤其是因为我不知道最近添加的数据是否有可能被删除(请参阅过程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
如果这种方式是“不可以,则不行”,我高度赞赏替代方法。
谢谢!