Redis的LPUSH命令是一个用于在列表的头部添加一个或多个值的命令。它可以用于实现栈、队列等数据结构。本文将为您详细介绍Redis LPUSH命令的作用、使用方法和实例。
命令格式
LPUSH key value [value …]
命令参数
- key:表示列表的键,如果该键不存在,则创建一个新列表。
- value:表示要添加到列表头部的一个或多个值。
命令返回值
执行LPUSH命令后,列表的长度为新添加的值的个数。
命令示例
示例一
下面是一个简单的LPUSH命令示例,演示如何在列表顶部添加一个值。
redis> LPUSH mylist "hello"
(integer) 1
redis> LPUSH mylist "world"
(integer) 2
redis> LRANGE mylist 0 -1
1) "world"
2) "hello"
首先,我们在名为mylist的新列表中使用LPUSH命令添加字符串"hello",然后再添加字符串"world"。最后,我们使用LRANGE命令查看整个列表,结果为["world", "hello"],与添加的顺序相反。
示例二
下面是一个简单的LPUSH命令示例,演示如何在列表顶部添加多个值。
redis> LPUSH numbers 1 2 3 4
(integer) 4
redis> LRANGE numbers 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
在这个例子中,我们向一个名为numbers的新列表中添加多个值,这些值是1、2、3和4。使用LRANGE命令查看整个列表,结果为["4", "3", "2", "1"]。
小结
Redis LPUSH命令可以用于在列表的头部快速添加一个或多个值。如果列表不存在,该命令将创建一个新的列表。需要注意的是,添加的值是按照添加的顺序逆序排列的。