通知短信+运营短信,5秒速达,支持群发助手一键发送🚀高效触达和通知客户 广告
* `lpush key value1 value2`:将一个或者多个`value`插入到列表`key`的头部,`key`不存在则创建`key`(`value2`在`value1`之前)。 * `lpushx key value1 value2`:将一个或者多个`value`插入到列表`key`的头部,`key`不存在则不做任何处理(`value2`在`value1`之前)。 * `lpop key`:移除并返回`key`值的列表头元素。 * `rpush key value1 value2`:将一个或者多个`value`插入到列表`key`的尾部,`key`不存在则创建`key`(`value2`在`value1`之后)。 * `rpushx key value1 vaue2`:将一个或者多个`value`插入到列表`key`的尾部,`key`不存在则不做任何处理(`value2`在`value1`之后)。 * `rpop key`:移除并返回列表`key`的尾元素。 * `llen key`:返回列表`key`的长度。 * `lindex key index`:返回列表`key`中下标为`index`的元素。`index`为正数(从`0`开始)表示从队头开始算,`index`为负数(从`-1`开始)则表示从队尾开始算。 * `lrange key start stop`:返回列表`key`中下标`[start,end]`之间的元素。 * `lset key index value`:将`value`设置到列表`key`中指定`index`位置,`key`不存在或者`index`超出范围则会报错。 * `ltrim key start end`:截取列表中`[start,end]`之间的元素,并替换原列表保存。 了解了操作列表对象的常用命令,我们就可以来验证下前面提到的列表对象的类型和编码了,在测试之前为了防止其它`key`值的干扰,我们先执行`flushall`命令清空`Redis`数据库。 接下来依次输入命令: ~~~sql lpush name zhangsan type name object encoding name ~~~ 得到如下所示效果: ![](https://img.kancloud.cn/62/ff/62ff9691c56bb22ad9569c180b6c27d5_645x174.png) 可以看到,通过`type`命令输出的是`list`,说明当前`name`存的是一个列表对象,并且编码是`quicklist`(示例中用的是`6.0.6`版本)。