我正在使用Redis来保存中间数据的小型应用程序上工作。插入数据后,我需要按照插入顺序重新加载数据。
我正在使用keys
方法来获取所有键,但是返回键的顺序与它们插入的顺序不同。
您必须通过为插入的密钥保留单独的列表来维护自己的顺序。所以,代替
SET foo, bar
您可以这样做:
SET foo, bar
RPUSH insert_order, foo
那你可以做
LRANGE insert_order, 0, 100
获得前100个设置字段。
如果要跟踪实际插入(而不是更新),则可以使用SETNX。另外,您可以使用排序集而不是列表(如@Leonid所述)。此外,您可以将整个内容包装在Lua中,以便在客户端代码中隐藏簿记。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句