处理列表时redis中的常见设计模式是:
redis_server.lpush(list_name, element)
redis_server.ltrim(list_name, 0, 99)
(使用python语法来说明它)
如果在调用ltrim
之前需要检索索引99之外的所有值,该怎么办?一种方法如下,但有没有更快的方式来做到这一点?
redis_server.lpush(list_name, element)
list_length = redis_server.llen(list_name)
extra = list_length - 100
while (extra > 0):
item = redis_server.lpop(list_name)
#do something with the item
extra = extra - 1
redis_server.ltrim(list_name, 0, 99)
答案 0 :(得分:1)