Redis系列(八)、常用服务器命令

目录

进入命令行模式

校验连接状态

验证密码是否正确

查看服务器信息

统计当前库下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]

 

统计当前库下key的数量

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 命令中的某些统计数据,包括:

  • Keyspace hits (键空间命中次数)
  • Keyspace misses (键空间不命中次数)
  • Number of commands processed (执行命令的次数)
  • Number of connections received (连接服务器的次数)
  • Number of expired keys (过期key的数量)
  • Number of rejected connections (被拒绝的连接数量)
  • Latest fork(2) time(最后执行 fork(2) 的时间)
  • The aof_delayed_fsync counter(aof_delayed_fsync 计数器的值)
CONFIG RESETSTAT

切换数据库

redis共有16个db,从db0~db15,使用select index命令在数据库之间进行切换:

select index

获取当前时间

Time 命令用于返回当前服务器时间,返回一个包含两个字符串的列表: 第一个字符串是当前时间(以 UNIX 时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数。

time

 

DEBUG

debug object key获取 key 的调试信息,当key不存在时返回错误信息。

debug segfault 命令执行一个非法的内存访问从而让 Redis 崩溃,仅在开发时用于 BUG 调试,执行后需要重启服务。

debug object key
debug segfault 

 

ACL(access control list)

ACL是Redis6之后新增的功能,也是千呼万唤始出来,[对于Redis中ACL的使用因内容较多请关注后面的文章会单独介绍]

数据持久化

异步AOF重写

执行一个异步的AOF(append only file)文件重写,[关于AOF和RDB后面的文章中会单开一篇介绍]

BGREWRITEAOF 

同步RDB持久化数据到磁盘

同步地将redis中的数据持久化到磁盘:

save

异步RDB持久化数据到磁盘

异步将redis中的数据持久化到磁盘:

BGSAVE

查看上次RDB持久化时间

使用lastsave命令查看上次持久化到磁盘的时间:

lastsave

查看当前Redis中所有可用命令

使用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命令,主备同步命令会在后面的篇幅有更详细的介绍,在本篇内就不一一列举了。

希望本文对你有帮助,请点个赞鼓励一下作者吧~ 谢谢!

猜你喜欢

转载自blog.csdn.net/wsdc0521/article/details/106759219