Redis之list类型
写到前面:redis类型分别为string字符串,list列表,hash散列,set集合,sorted set有序集合,本文介绍其中的类型之一list。
list类型是redis数据类型中常见的类型之一,主要场景应用于消息队列、消息订阅发布、微博的关注列表,粉丝列表’等等。最多可存储2的32次方元素(具体为:4294967295,每个列表可存储42亿长度)。
常用的操作命令
| 命令名 | 操作方法 | 简要 |
| lpush | lpush key value | 向左边添加元素 |
| rpush | rpush key value | 向右边添加元素 |
| lpop | lpop key | 删除左边第一个元素 |
| rpop | rpop key | 删除右边第一个元素 |
| brpop | brpop key timeout | 从右边移除元素,如果列表中没有该数据,会进行阻塞,直到超时 |
| lrem | lrem key 1 xxx | lrem 列表名 数量 元素值 移除列表中多少个值为xxx的元素 |
| ltrim | ltrim key 0 2 | ltrim key 开始下标 结束下标 剪辑列表 保留某个下标到某个下标的具体值,其他的移除 |
| linsert | linsert key before test other | linsert 列表名 before/after 查找的值 插入的值 将某个具体的value插入某个列表的值前面或者后面 |
| rpoplpush | rpoplpush key key2 | rpoplpush 原来的列表名 新的列表名 移除列表中最后一个元素,并移动到新的列表中 |
| lset | lset key 0 test | lset 列表名 下标 新的值 将列表中指定的下标的值替换为另外一个值做更新操作,不存在此则会报错 |
| lrange | lrange key 0 -1 | 查看元素长度 可以指定下标0是开始 -1(结束同时代表所有) |
| lrem | lrem key 1 xxx | lrem 列表名 数量 元素值 移除队列中多少个值为xxx的元素 |
| llen | llen key | 查看列表长度 |

浙公网安备 33010602011771号