redis list 类型

2014-07-29 15:31:27 +08:00
 Zuckonit
我现在用rpop取, 取完了, 这个key就会被删掉吗?

另外如果brpop取得话, gevent手工sleep为啥也切换不了
3157 次点击
所在节点    问与答
4 条回复
jk2r
2014-07-29 16:45:09 +08:00
rpop取完,如果count未0,会有个del操作。

gevent.sleep(0)有问题,贴代码吧。
Zuckonit
2014-07-29 16:46:29 +08:00
@jk2r gevent这个已解决。 rpop这个有什么类似的不删的取值方法,
flypiggy
2014-07-29 16:54:41 +08:00
@Zuckonit 不改变数组可以用lindex取..
如果用rpop的话取完了删掉也没啥影响呗
jk2r
2014-07-29 17:07:02 +08:00
嗯,首先,我只能说,它就是按Queue做的。

然后呢,为了一些只读的遍历需求,有了lindex和lrange。

根据你说的rpop需求,不删,其实就是只写不读。可以配合llen使用,但是,只适合单点(单读,或单控制器)

PS:如果你的redis要落地,list最好不要太长。之前用过20w的list,可能会有问题(多点rpop时,redis自带锁会产生大量Aof文件日志)。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/125088

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX