目录
进入命令行模式
校验连接状态
验证密码是否正确
查看服务器信息
统计当前库下key的数量
配置
查看配置信息
修改当前配置信息
重写配置文件
重置统计信息
切换数据库
获取当前时间
DEBUG
ACL(access control list)
数据持久化
异步AOF重写
同步RDB持久化数据到磁盘
异步RDB持久化数据到磁盘
查看上次RDB持久化时间
查看当前Redis中所有可用命令
清空库
监控
关闭服务器
彩蛋
前面介绍了Redis的五种数据类型以及键命令,本篇介绍一些常用的Redis服务器命令,Redis 服务器命令主要是用于管理 redis 服务。文末有彩蛋~
Redis系列文章:
Redis系列(一)、CentOS7下安装Redis6.0.3稳定版
Redis系列(二)、数据类型之字符串String
Redis系列(三)、数据类型之哈希Hash
Redis系列(四)、数据类型之列表List
Redis系列(五)、数据类型之无序集合Set
Redis系列(六)、数据类型之有序集合ZSet(sorted_set)
Redis系列(七)、常用key命令
redis-cli -a password_value
redis-cli -a password_value --raw
#raw 避免中文显示乱码
redis-cli --user default -a 123456 --raw
#指定用户名密码登录,redis6新增ACL,后面会单开一个文章关于ACL
PING
#如果连接成功返回PONG,连接失败返回错误信息
使用auth命令验证密码是否正确,如果当前未登陆进行验证通过后会转为登陆状态,如果当前已登陆,会返回验证结果成功或失败:
auth password
INFO [section]
dbsize
config get patten
Config Set 命令可以动态地调整 Redis 服务器的配置(configuration)而无须重启,但此时配置文件中仍是修改前的配置,可搭配config rewrite命令一起使用:
CONFIG SET parameter value
Config rewrite 命令对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写。与config set不同,set之后会将配置信息修改而无需重启服务,但此时redis.conf配置文件里记录的参数仍是set之前的值,如果将redis服务重启后会读取conf文件中的配置,这时候读到的还是set之前的配置,因此我们可以在set配置之后使用rewrite命令将当前的配置回写至配置文件内,这样就能不停机修改配置信息了,因此config set和config rewrite是配合使用的:
CONFIG REWRITE
使用Config Resetstat 命令重置 INFO 命令中的某些统计数据,包括:
CONFIG RESETSTAT
redis共有16个db,从db0~db15,使用select index命令在数据库之间进行切换:
select index
Time 命令用于返回当前服务器时间,返回一个包含两个字符串的列表: 第一个字符串是当前时间(以 UNIX 时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数。
time
debug object key获取 key 的调试信息,当key不存在时返回错误信息。
debug segfault 命令执行一个非法的内存访问从而让 Redis 崩溃,仅在开发时用于 BUG 调试,执行后需要重启服务。
debug object key
debug segfault
ACL是Redis6之后新增的功能,也是千呼万唤始出来,[对于Redis中ACL的使用因内容较多请关注后面的文章会单独介绍]
执行一个异步的AOF(append only file)文件重写,[关于AOF和RDB后面的文章中会单开一篇介绍]
BGREWRITEAOF
同步地将redis中的数据持久化到磁盘:
save
异步将redis中的数据持久化到磁盘:
BGSAVE
使用lastsave命令查看上次持久化到磁盘的时间:
lastsave
使用Command 命令用于返回所有的Redis命令的详细信息,以数组形式展示:
command
使用command count命令查看当前Redis中命令的数量:
command count
使用command info命令查看当前Redis中指定的命令的详细信息:
COMMAND INFO command-name [command-name ...]
flushdb清空当前数据库下的所有数据。
flushall清空所有库下的所有数据。
flushdb
flushall
monitor命令用于监听redis服务器接收到的所有命令:
monitor
异步的将数据持久化到磁盘后关闭服务器:
SHUTDOWN [NOSAVE|SAVE]
Redis5之后新增的彩蛋,使用LOLWUT命令即可返回一副随机图像以及当前redis的版本信息。事实上LOLWUT没有任何作用,但它想告诉我们的是:"编程不仅仅是把一些代码放在一起创建有用的东西,也可以是无用但有趣的。"
LOLWUT
像其他还有client命令,主备同步命令会在后面的篇幅有更详细的介绍,在本篇内就不一一列举了。
希望本文对你有帮助,请点个赞鼓励一下作者吧~ 谢谢!