Redis的数据结构中可以实现列表,可以先思考一下列表的数据结构
API:rpush&lpush
rpush key value1 value2 ... valueN #可以插入多个元素
实例:
lpush listkey c b a
#先插入一个c,在c的左边插入b,再在b的左边插入a
rpush listkey c b a
API:linsert
linsert key before|after value newValue
实例:
我们现在有这么一个列表
若执行:linsert listkey before b java
若执行:linsert listkey after b php
API:lpop & rpop
API:Irem(删除)除了key之外还需要提供一个count参数
lrem key count value 因为列表中可以存在重复元素,如果不传入count,那么我们将把所有value相同的值都删除
API:ltrim
ltrim key start end#安装索引范围修剪列表
实例:
假如现在我们有这么一个列表
ltrim key 1 4(序列变为0-3)
再执行:ltrim key 0 2
API:llen
llen key#获取列表长度
这些API类比生活中的应用实例:
假如你的微博内有如下内容:
假如此时有个你关注的人更新了微博
可以把这些微博看成从左到右的一个排列