MOVE¶

MOVE key db

将当前数据库的 key 移动到给定的数据库 db 当中。

如果当前数据库(源数据库)和给定数据库(目标数据库)有相同名字的给定 key ,或者 key 不存在于当前数据库,那么 MOVE 没有任何效果。

因此,也可以利用这一特性,将 MOVE 当作锁(locking)原语(primitive)。

可用版本:

>= 1.0.0

时间复杂度:

O(1)

返回值:

移动成功返回 1 ,失败则返回 0 。

# key 存在于当前数据库

redis> SELECT 0 # redis默认使用数据库 0,为了清晰起见,这里再显式指定一次。

OK

redis> SET song "secret base - Zone"

OK

redis> MOVE song 1 # 将 song 移动到数据库 1

(integer) 1

redis> EXISTS song # song 已经被移走

(integer) 0

redis> SELECT 1 # 使用数据库 1

OK

redis:1> EXISTS song # 证实 song 被移到了数据库 1 (注意命令提示符变成了"redis:1",表明正在使用数据库 1)

(integer) 1

# 当 key 不存在的时候

redis:1> EXISTS fake_key

(integer) 0

redis:1> MOVE fake_key 0 # 试图从数据库 1 移动一个不存在的 key 到数据库 0,失败

(integer) 0

redis:1> select 0 # 使用数据库0

OK

redis> EXISTS fake_key # 证实 fake_key 不存在

(integer) 0

# 当源数据库和目标数据库有相同的 key 时

redis> SELECT 0 # 使用数据库0

OK

redis> SET favorite_fruit "banana"

OK

redis> SELECT 1 # 使用数据库1

OK

redis:1> SET favorite_fruit "apple"

OK

redis:1> SELECT 0 # 使用数据库0,并试图将 favorite_fruit 移动到数据库 1

OK

redis> MOVE favorite_fruit 1 # 因为两个数据库有相同的 key,MOVE 失败

(integer) 0

redis> GET favorite_fruit # 数据库 0 的 favorite_fruit 没变

"banana"

redis> SELECT 1

OK

redis:1> GET favorite_fruit # 数据库 1 的 favorite_fruit 也是

"apple"

move是MySQL命令_MOVE相关推荐

  1. mysql更改数据文件目录及my.ini位置| MySQL命令详解

    需求:更改mysql数据数据文件目录及my.ini位置. 步骤: 1.查找my.ini位置,可通过windows服务所对应mysql启动项,查看其对应属性->可执行文件路径,获取my.ini路径 ...

  2. mysql 命令源码_MySQL常用命令

    创建用户 CREATE USER 'root'@'%' IDENTIFIED BY 'password'; 创建用户并赋予指定权限 grant create,select,update,insert, ...

  3. mysql 执行cmd,mysql命令行中执行sql的几种方式总结

    1.直接输入sql执行 MySQL> select now(); +---------------------+ | now() | +---------------------+ | 2013 ...

  4. linux mysql 命令 大全

    linux mysql 命令 大全 1.linux下启动mysql的命令:   mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.l ...

  5. mysql客户端指令_mysql command line client(mysql命令行客户端)

    mysql command line client(mysql命令行客户端) (2010-03-24 09:18:38) 标签: 文化 分类: 数据库 1.输入密码:****** 2.ues mysq ...

  6. mysql 账户管理_如何用MySQL 命令来实现账户管理

    今天我们要学习的是如何用MySQL 命令的方式来对账号进行管理,我们大家都知道在实际应用中MySQL 命令可以完成多种任务,以下的文章主要是对用MySQL 命令的方式来对账号进行管理的具体内容介绍. ...

  7. mysql的调用有哪三种方式_MySQL数据库之mysql命令行中执行sql的几种方式总结

    本文主要向大家介绍了MySQL数据库之mysql命令行中执行sql的几种方式总结 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1.直接输入sql执行 MySQL> se ...

  8. linux下mysql授权_linux下mysql命令(用户授权、数据导入导出)

    1,linux下启动mysql的命令: 复制代码 代码示例: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2,linux下重启my ...

  9. python pymysql实例_python笔记-mysql命令使用示例(使用pymysql执行)

    一.mysql命令使用 学习完mysql现在来进行一些测试 1.1.进入mysql 终端输入一下命令,进入数据库 mysql -uusername -p 1.2 进入数据库 在mysql终端输入如下命 ...

最新文章

  1. 在CentOS 6.9 x86_64上开启nginx 1.12.2的proxy_cache缓存配置
  2. linux的网络命令整理 更新中
  3. centOS上docker 的简单使用
  4. 【C语言】运算符优先级(仅供自学)
  5. ffmpeg基础库编程开发 读书笔记
  6. python3重写new方法_Python 3.8 新功能一览
  7. Linux部署Java环境
  8. Flutter实战之底部导航栏 BottomNavigation
  9. FPGA三段式状态机的思维陷阱
  10. Android 多渠道包
  11. 计算机只能在安全模式下起动,电脑不能进入正常的XP系统,只能在安全模式下启动?...
  12. python 阮一峰_阮一峰关于 Javascript 中闭包的解读是否正确?
  13. Mark(转载)古人读书十二法
  14. 独家:花呗上线聚合分期,与信用卡和解
  15. 小红书笔记api_小红书笔记怎么写?
  16. 网络安全-网站后台的寻找+网页JS文件信息收集
  17. 股票-集合竟价与连续竟价
  18. English语法_不定代词 - other / another
  19. 2007-1-14日 周日 agilepoint的讲座
  20. 分析国外几款主流蜜罐产品看欺骗诱捕技术的应用脉络

热门文章

  1. 判断一个IP是否CN2线路的最简单方法
  2. 查看与电脑连接的设备有哪些
  3. Android 引用系统图标
  4. 【无标题】模电仿真实验
  5. Android仿拼多多实现图片叠加部分覆盖效果
  6. 史上最全二叉查找树详解——带详细图解
  7. Xilinx工具JTAG-HS2的使用
  8. iOS开发 仿陌陌首页上拉下拉效果
  9. 博科(Brocade)交换机添加ZONE
  10. UnityShader学习教程之<顶点膨胀效果 局部变胖实现思路>