Redis 列表(list) 命令

redis rpoplpush 命令用于返回并移除存储在列表的最后一个元素,并将该元素推送到存储在目标的列表的第一个元素。

简单来说就是将列表中最后一个元素放到列表中第一个元素

语法:

rpoplpush source_key_name destination_key_name 

可用版本

>=1.2.0.

返回值

字符串,返回被移除的元素。

返回值类型

字符串

示例1:redis rpoplpush。

127.0.0.1:6379> lpush mycolor1 white black red blue
(integer) 4
127.0.0.1:6379> lpush mycolor2 green orange yellow pink
(integer) 4
127.0.0.1:6379> rpoplpush mycolor1 mycolor2
"white"
127.0.0.1:6379> lrange mycolor1 0 -1
1) "blue"
2) "red"
3) "black"
127.0.0.1:6379> lrange mycolor2 0 -1
1) "white"
2) "pink"
3) "yellow"
4) "orange"
5) "green" 

示例2:redis rpoplpush:循环列表

127.0.0.1:6379> lpush mycolor1 white black red blue
(integer) 4
127.0.0.1:6379> lrange mycolor1 0 -1
1) "blue"
2) "red"
3) "black"
4) "white"
127.0.0.1:6379> rpoplpush mycolor1 mycolor1
"white"
127.0.0.1:6379> lrange mycolor1 0 -1
1) "white"
2) "blue"
3) "red"
4) "black"