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

本文深入探讨Redis服务器管理命令,涵盖配置调整、数据持久化、监控与维护等关键操作,助你高效管理Redis服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

进入命令行模式

校验连接状态

验证密码是否正确

查看服务器信息

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王义凯_Rick

遇见即是缘,路过就给个评论吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值