在 Redis 中,要存储对象数组,我们应该对对象使用哈希并将其键添加到列表中:
HMSET concept:unique_id name "concept"
...
LPUSH concepts concept:unique_id
...
我想检索列表中的所有哈希值(或对象),但列表只包含哈希键,所以需要一个两步命令,对吧?这就是我在 python 中的做法:
def get_concepts():
list = r.lrange("concepts", 0, -1)
pipe = r.pipeline()
for key in list:
pipe.hgetall(key)
pipe.execute()
是否有必要迭代和获取每个单独的项目?可以更优化吗?