在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()
是否有必要迭代并获取每个单独的项目?可以更优化吗?