标签: redis
我不想使用keys *命令,因为它是O(N)。
keys *
O(N)
是否可以将最新的对象保留在redis中?
答案 0 :(得分:1)
不使用KEYS绝对是可行的方法。使用排序集在创建密钥名称时存储密钥名称,并将分数设置为创建时间。您可以使用ZRANGEBYSCORE按照创建时间获取密钥名称,并且不要忘记使用ZREMRANGEBYSCORE从其中修剪旧密钥。
KEYS
ZRANGEBYSCORE
ZREMRANGEBYSCORE