1
我在redis中有一个包含一系列Id的列表。每个ID对于单个对象都是唯一的,我将其作为JSON字符串存储在单独的密钥上。数据之间的Redis关系
所以我有这样的:
redis> LRANGE mylist 0 -1
1) "one"
2) "two"
3) "three"
而且我有单独的键mylist:one
,mylist:two
,mylist:three
。
我正在将ID保存到列表中,以便在我的应用程序上构建一个简单的FIFO队列。
什么是最有效的方式来获得mylist中的所有ID和他们从每个单独的密钥的匹配值?有没有更好的方法去解决它?
你为什么不储存JSON字符串的顺序? – Scharron 2012-07-11 12:43:21
@Scharron当对象仍在列表中时,对象随时间变化(因此存储在键中的值)。唯一的ID使我有可能在不知道对象当前是什么的情况下查询它们 – mobius 2012-07-11 12:53:23
使用Hash存储对象怎么样?这样你可以用'lrange mylist 0 -1'查询'mylist',然后使用'hmget my_hash list_of_keys_from_mylist'获得对象? – Scharron 2012-07-11 13:04:26