我需要用独特的元素在 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 队列?