redis中list数据会按照插入顺序进行排序,其底层是一个无头结点的双向链表,因此表头和表尾的操作性能较高,但中间元素操作性能较差。
1.lpush key element [element ]
从表头插入元素
lpush nosql redis hbase
lpush nosql mongdb
2.lrange key start stop
获取指定索引范围的值,当stop为-1时获取整个list的值
lrange nosql 0 -1
3.rpush key element [element ]
从表尾插入元素
rpush nosql Neo4j CouchDB
4.lindex key index
获取指定索引的值
lindex nosql 0
lindex nosql 4
5.lpop key
从表头移除元素,返回被移除元素
lpop nosql
6.rpop key
从表尾移除元素,返回被移除元素
rpop nosql
7.llen key
获取列表长度
llen key
8.ltrim key start stop
截取指定索引范围的元素,-1表示截取所有
ltrim nosql 0 1
9.lrem key count(移除的个数) element
根据给定的参数 element ,移除列表中前 count 个与 element 相等的元素.
- count>0: 从表头至表尾顺序移除
- count<0: 从表尾至表头顺序移除
- count=0: 移除列表中所有与element相等的元素
lrem nosql 2 redis
10.lset key index value
给指定索引设值(修改)
lset nosql 0 Redis
11.linsert key before|after pivot(那个单词后) value
在指定元素之前或之后插入元素
linsert nosql before "Redis" "Hello"
linsert nosql after"Redis" "Hello,World"
12.rpoplpush source distination
先移除source最后的元素,再将该元素添加到distination中
rpoplpush nosql NOSQL