在Redis的,存儲對象的數組,我們應該使用哈希的對象,並添加其鍵列表:如何從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()
是否有必要迭代和獲取每個單獨的項目?它可以更優化嗎?
您還可以將所有對象存儲在列表中(例如,以序列化的形式,例如JSON)。然後一個簡單的LRANGE就可以做到了。 –
謝謝Sergio,我沒有想過,但我寧願有操縱Redis對象屬性的可能性 – ksiomelo