@(一只心中无码的程序员)专栏
叨叨两句
- ~
Redis数据结构
1. List
基本命令
存:
l: left
lpush : 表示从左边加入数据
语法格式: lpush key 值1 值2 值3 ...
lpush mylist aa bb cc
r: right
rpush : 从右边加入数据
语法格式 rpush key 值1 值2 值3 ...
rpush mylist dd ee ff
----------------------------------------------------------
取:
语法: lrange key start end
lrange mylist 0 2
range: 表示是区间的意思。 那么上面这一句话的意思是: 从左边开始取数据 从0位置开始取, 取到2的位置。
如果想取全部的列表内容:
lrange mylist 0 -1 : -1表示链表的尾部。 也可以认为 -1 就是倒数第一个。
lrange mylist 0 -2 : -2表示链表的倒数第二个。
----------------------------------------------------------
两端弹出:
lpop mylist : 从左边弹出并返回链表的第一个元素, 若不存在该key, 那么返回nil . 弹出: 其实可以认为是删除的意思、并兼有返回
rpop mylist : 从右边弹出并返回链表的最后一个元素。
----------------------------------------------------------
返回列表元素个数:
语法格式: llen key
形如: llen mylist
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。