【Redis】RCMD 04 List 列表
1、LPUSH 写入命令: LPUSH 键 值1 值2 值3 值4 ...
127.0.0.1:6379[12]> LPUSH LIST-1 1 2 3 4 5 (integer) 5
2、LRANGE 读取命令: LRANGE 键 start-index end-index
提示:起始0 结束 -1 表示读取所有
127.0.0.1:6379[12]> LRANGE LIST-1 0 -1 1) "5" 2) "4" 3) "3" 4) "2" 5) "1" 127.0.0.1:6379[12]>
为什么是0 到 -1 ?因为Redis的List类型是一个双向链表,
在之前的数据结构中有提到,链表的结构形成了一个闭环 ,
0是开头,而结束就是0的后面一个索引,那后面的那一个索引就是-1
同样的,也可以从右边写入元素
3、RPUSH 写入命令: RPUSH 键 值1 值2 值3 值4 ...
数据结构很像栈,弹夹,PUSH意思压入元素到栈中,POP意思从栈中弹出元素
左右两边都可以这样操作:
LPUSH key-name value1 value2 value3 ... RPUSH key-name value1 value2 value3 ... LPOP key-name RPOP key-name
获取长度 元素个数
LLEN key-name
通过索引设置元素的值
LSET key-name element-index value
然后是取值
LINDEX key-name element-index
判断写入,只有建存在时写入:
LPUSHX key-name value
保留参数范围内的元素:
LTRIM key-name start-index stop-index