您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
redis的move命令
发布时间:2021-10-24 22:01:44编辑:雪饮阅读()
Redis MOVE 命令用于将当前数据库的 key 移动到给定的数据库 db 当中。
当前库有如下这么多key:
127.0.0.1:6379> keys *
1) "runoob3"
2) "test333"
3) "runoob2"
4) "test1"
5) "list1"
6) "2"
7) "runoob1"
8) "zset1"
9) "1"
10) "foo"
11) "set1"
这里将第一个runoob3移动到索引为1的库中
127.0.0.1:6379> move runoob3 1
(integer) 1
然后当前库就少了刚才的runoob3的key
127.0.0.1:6379> keys *
1) "test333"
2) "runoob2"
3) "test1"
4) "list1"
5) "2"
6) "runoob1"
7) "zset1"
8) "1"
9) "foo"
10) "set1"
此时若再次执行将数据库0的runoob3到数据库1中
127.0.0.1:6379> move runoob3 1
(integer) 0
会因为数据库0中不存在runoob3这个key而报错的。
接下来在数据库0上面重新建立runoob3的key
127.0.0.1:6379> set runoob3 xiaoshagua
OK
127.0.0.1:6379> get runoob3
"xiaoshagua"
然后先看看此时数据库1中的runoob3这个key
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> get runoob3
"mongodb"
然后执行move将新建立的runoob3的key移动到数据库1中
127.0.0.1:6379> move runoob3 1
(integer) 0
由于runoob3这个key已经存在于数据库1中,所以这次move没能成功将新建立的同名runoob3这个key移动到数据库1中。
那么此时数据库1中的runoob3的值没有发生变化
127.0.0.1:6379[1]> get runoob3
"mongodb"
而数据库0中的这个runoob3的值也没有发生变化
127.0.0.1:6379> get runoob3
"xiaoshagua"
关键字词:redis,move
上一篇:redis的keys命令
下一篇:redis-PERSIST 命令