Redis RPOP命令

Redis RPOP命令教程

Redis 的 RPOP 命令用于移除并返回 列表 KEY 的尾元素。

Redis RPOP命令详解

语法

192.168.98.70:6379> RPOP KEY

参数

参数 描述
KEY 要移除值的列表的键。

返回值

列表的尾元素。当 KEY 不存在时,返回 nil 。

时间复杂度

O(1)

可用版本

>= 1.0.0

案例

列表不存在

列表不存在时,返回 nil

192.168.98.70:6379> LLEN haicoder (integer) 0 192.168.98.70:6379> RPOP haicoder (nil)

我们首先,使用 LLEN 命令,获取键为 haicoder 的列表的长度,返回 0,即列表不存在。最后,我们使用 RPOP 命令,移除并返回键为 haicoder 的列表尾的第一个元素,因为列表为空,所以返回 nil。

列表存在

列表存在时,返回列表尾第一个元素

192.168.98.70:6379> RPUSH haicoder Redis (integer) 1 192.168.98.70:6379> RPUSH haicoder Mongo (integer) 2 192.168.98.70:6379> RPUSH haicoder Mysql Memcache (integer) 4 192.168.98.70:6379> LRANGE haicoder 0 -1 1) "Redis" 2) "Mongo" 3) "Mysql" 4) "Memcache" 192.168.98.70:6379> RPOP haicoder "Memcache" 192.168.98.70:6379> LRANGE haicoder 0 -1 1) "Redis" 2) "Mongo" 3) "Mysql" 192.168.98.70:6379> RPOP haicoder "Mysql" 192.168.98.70:6379> LRANGE haicoder 0 -1 1) "Redis" 2) "Mongo" 192.168.98.70:6379> RPOP haicoder "Mongo" 192.168.98.70:6379> LRANGE haicoder 0 -1 1) "Redis" 192.168.98.70:6379> RPOP haicoder "Redis" 192.168.98.70:6379> LRANGE haicoder 0 -1 (empty list or set)

我们首先,使用 RPUSH 命令,向键为 haicoder 的列表尾部插入元素 Redis。使用 RPUSH 命令,向键为 haicoder 的列表尾部插入元素 Mongo。

接着,我们使用 RPUSH 命令,向键为 haicoder 的列表尾部插入元素 Mysql 和 Memcache。使用 RPOP 命令,移除并返回键为 haicoder 的列表尾的第一个元素,返回 Memcache。

此时使用 LRANGE 命令,获取列表的所有元素,发现元素 Memcache 已经被删除。再次使用 RPOP 命令,移除并返回键为 haicoder 的列表尾的第一个元素,返回 Mysql。

最后,当最后一个元素被删除时,列表为空,键被删除。

Redis RPOP命令总结

Redis 的 RPOP 命令用于移除并返回列表 KEY 的尾元素。Redis RPOP 命令语法:

192.168.98.70:6379> RPOP KEY