有没有办法通过 index 将值插入Redis列表?
LINSERT
可以通过 value 来实现,但这似乎有些落后,因为相同的值可能会在列表中多次出现。
答案 0 :(得分:1)
有一项工作可能有点慢,因为所有都是O(n)操作。
答案 1 :(得分:1)
Redis'集合是更合适的数据结构,或者如果您要订购元素,则使用有序集合。列表更适合推送'poppin'的东西。
答案 2 :(得分:0)
LSET
按 index 设置列表元素。
一个例子:
redis> RPUSH mylist "foo"
(integer) 1
redis> RPUSH mylist "bar"
(integer) 2
redis> LSET mylist 1 "baz"
OK
redis> LRANGE mylist 0 -1
1) "foo"
2) "baz"