一、List 类型
1、单键多值;
2、Redis 列表是简单的字符串列表,按照插入顺序排序,你可以添加一个元素到列表的头部(左边)或者尾部(右边);
3、它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差
4、图示
二、常用操作
lpush/rpush <key> <value1> <value2> | 从左边/右边插入一个或多个值 |
lpop / rpop <key> |
从左边/右边弹出一个值。
值在键在,值光键亡
|
rpoplpush <key1> <key2> | 从<key1>列表右边弹出一个值,插到<key2>列表左边 |
lrange <key> <start> <stop> |
按照索引下标获得元素(从左到右)
从左边开始,索引为0
从右边开始,索引为-1
|
lindex <key> <index> | 按照索引下标获得元素(从左到右) |
llen <key> | 获得列表长度 |
linsert <key> after/before <value> <newvalue> |
after 在 <value> 后面插入 <newvalue> 插入值
before 在 <value> 的前面插入<newvalue>插入值
|
lrem <key> <n> <value> |
从左边删除 n 个value(从左到右)
如果n为正数,从左到右删除
如果n为负数,从右到左删除
如果n为0,删除所有
如果n大于value的个数,也删除所有
|