在前面几篇文章中介绍了redis基本数据类型以及基本使用方法,本文将介绍一些管理数据库的命令。
1、如何选择数据库
// redis中包含0-15号数字表示的数据库,默认选择0号数据库;语法:select [数据库数字] // 数据库数字:0-15// 如果选择成功返回OK,否则提示你的数据库索引数字无效
2、查看当前数据库中key的总数
语法:dbsize // 命令相对比较简单
3、获取redis.conf配置文件设置信息
语法:config get [pattern] // pattern:类似于正则表达式;"*" : 任意长度字符;范例1:获取所有的redis.conf配置信息 config get *范例2:获取redis.conf配置的dir属性信息 config get dir范例3:获取d开头的配置信息 config get d*
4、获取redis相关信息
语法:info // 包括诸如redis版本,系统等信息
5、判断是否连接redis服务器
语法:ping // 如果连接正常,返回PONG,否则提示连接失败。
6、清理数据库
语法1:flushdb // 清空当前数据库语法2:flushall // 清空所有数据库0-15号
7、退出登录
语法1:quit语法2:exit语法3:CTRL + C
8、查看当前数据库中key列表
语法:keys [pattern] // pattern : 表达式范例:keys * // 获取当前数据库的所有key列表 keys list_* // 获取当前数据库以list_开头的key列表
9、删除指定key
语法:del [key名称]范例:del name // 删除名为name的key,删除成功返回1,否则返回0
10、判断key是否存在
语法:exists [key名称]范例:exists name // 判断名为name的key是否存在,存在返回1,否则返回0
11、设置key的过期时间
语法:expire [key名称] [过期时间(单位秒)] //效果类似与setex范例:expire name 10 // 设置name过期时间为10秒钟,可以是同ttl命令查看name的有效期;例如:ttl name ,返回-1表示已经过期,否则返回当前有效时间
12、移动key到指定数据库中
语法:move [key名称] [数据库数字]范例:move name 1 // 将name从当前数据库移动到1号数据库中
13、持久化key
语法:persist [key名称] // 当使用expire之后,还未过期,此时如果你想撤销过期设定,那么通过 // 该命令,可以取消过期时间,持久化操作。例如:persist name
14、重命名key
语法:rename [旧key] [新key]范例:rename name name1 // 将name重命名为name1
15、查看key的数据类型
语法:type [key名称] // 返回key的数据类型