【发布时间】:2020-03-11 07:55:27
【问题描述】:
我需要用独特的元素在 Redis 中实现队列。 目前,我正在使用 Redis List 来实现 Queue (LPUSH, RPOP) 和 Redis Sortedset/set 来实现唯一性。
`
def push(key):
if redis_cache.zadd('UNIQUE', key, 1):
redis_cache.lpush('QUEUE', key)
else:
print "Key Exist"
`
`
def pop():
key = redis_cache.rpop('QUEUE')
redis_cache.zrem('UNIQUE', key)
return key
`
由于密钥的高负载/请求,Redis 缓存服务器使用更多 CPU。以及上述方法占用更多内存(在 List 和 Sortedset 中排序相同的键) 有没有其他方法可以实现具有键唯一性的 Redis 队列?
【问题讨论】:
标签: redis amazon-elasticache redis-cache