1. 简介
Redis列表是简单的字符串列表,照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的底层是一个链表。
2. 常用Api可以查阅如下链接分档
https://www.runoob.com/redis/redis-lists.html
3. 案列
1push
从左边插入
rpush
从右边插入
读是根据队列的索引依次从左向右读的
lindex 按照索引下表获得元素(从上到下) llen 获取列表内元素个数
lrem key 数量 需要删除的value
删除N个Value
ltrim key 开始索引 结束索引
截取指定范围的值后再赋值给key
rpoplpush 源列表 目的列表
:就是从原来的列表当中,rpop出来然后lpush进目标列表
lset key index value
就是将value值赋值到列表的index索引位置
linsert key before/after 值1 值2
就是从上到下,将值2插入到值1的前面或后面
4 性能总结
它是一个字符链表,left,right都可以插入添加。
如果键不存在,创建新的链表。
如果键已经存在,新增内容。
如果值全移除,对应的键也就消失了。
链表的操作无论是头和尾效率都极高,但假如是对中间元素进行操作,效率就很惨淡了。