【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

 

posted @ 2020-09-12 14:36  emdzz  阅读(89)  评论(0编辑  收藏  举报