2 u012470804 u012470804 于 2016.03.11 09:41 提问

redis应该如何取出自己所需要的 值 ?

例如有20W条数据,怎么取得到最近添加进去的那几条数据?
我用java循环添加key value 进去,
for (int i=0;i<1000;i++) {

data.clear();
data.put("k_" + i, "v_" + i);

  p.hmset("2017:3", data);
}
    但是只要添加1000条数据进去里面的顺序就会被打乱.这又是为什么啊

3个回答

oyljerry
oyljerry   Ds   Rxr 2016.03.11 10:05

你是hash表,本来就不是按你插入顺序排序的,你要放队列才是按你插入顺序的

u012470804
u012470804 但是我添加500条它就是按序排列的啊.
接近 2 年之前 回复
rui888
rui888   Ds   Rxr 2016.03.11 10:30

redis 可以顺序存储

u012470804
u012470804 求教,怎么顺序存储?使用list?但是使用哈希比较符合现在的需求啊.
接近 2 年之前 回复
zhuzhu923
zhuzhu923   2016.11.24 15:14

使用List数据结构,按照顺序push

Csdn user default icon
上传中...
上传图片
插入图片