Redis 的 RPOP 命令用于移除并返回 列表 KEY 的尾元素。
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 命令用于移除并返回列表 KEY 的尾元素。Redis RPOP 命令语法:
192.168.98.70:6379> RPOP KEY