redis rpoplpush list命令简介


一、命令简介

rpoplpush list命令在redis中主要功能是:

rpoplpush=rpop+lpush 的功能组合;
移除(list)列表先进入的元素,并将此元素插入新的list(列表)键中,并返回此元素;


二、命令使用说明

命令语法如下:

redis 192.168.8.123>rpoplpush listKeyName1 listKeyName2
注意事项:

  1 listKeyName1 须为list(列表)数据类型
  2 如果listKeyName1 不存在redis数据库中,则返回(nil)
  3 如果listKeyName1为非list(列表)数据类型,则返回相应的错误信息
  4 listKeyName2 可以为list(列表)数据类型,或不存在redis数据库中
  5 此命令会返回listKeyName1最先进入系统的一个元素,并将此元素插入到listKeyName2中,并返回此元素
  6 如果listKeyNam2不存在redis数据库中,系统首先创建此键,然后再插入数据
  7 命令详解:将listKeyName1 中的元素移动至 listKeyNam2 并移除listKeyName1中的元素


例:

 redis 192.168.8.123:6379> flushdb //清空当前数据库
OK 
redis 192.168.8.123:6379> set k v //设置一个string类型
OK
redis 192.168.8.123:6379> rpoplpush k k2 //对一个非list(列表)类型的键进行操作
(error) WRONGTYPE Operation against a key holding the wrong kind of value
redis 192.168.8.123:6379> rpoplpush k1 k2 //对一个不存在redis中的键进行操作
(nil)
redis 192.168.8.123:6379> keys *
1) "k"
redis 192.168.8.123:6379> lpush k1 v1 v2 v4
(integer) 3 
redis 192.168.8.123:6379> rpoplpush k1 k2
"v1"
redis 192.168.8.123:6379> lrange k1 0 -1
1) "v4"
2) "v2"
redis 192.168.8.123:6379> rpoplpush k1 k2
"v2"
redis 192.168.8.123:6379> lrange k2 0 -1
1) "v2"
2) "v1" 

如下图所示:

redis rpoplpush list命令用法简介

redis rpoplpush list命令用法简介


相关阅读:
redis rpop list命令简介
redis ltrim list命令简介
redis lset list命令简介
redis lrem list命令简介
redis lrange list命令简介
redis lindex list命令简介
redis lpushx list命令用法简介
redis llen list 命令简介
redis lpush list命令
redis lpop list 命令简介
redis数据库 数据类型”列表-list”简介
window redis 文件夹文件说明 (二) —[ redis-cli]
window redis 文件夹文件说明 (一 )
Redis 数据类型简介
windows下 Redis配置
c# redis应用实例
redis相关简介
KV数据库简介