(九)Redis服务器相关命令

验证密码是否正确

使用auth命令验证密码是否正确,如果当前未登陆进行验证通过后会转为登陆状态,如果当前已登陆,会返回验证结果成功或失败:

1
auth password

查看服务器信息

1
2
3
4
5
6
7
8
9
INFO [section]

info cpu

# CPU
used_cpu_sys:5495.206247
used_cpu_user:5338.722012
used_cpu_sys_children:0.627837
used_cpu_user_children:0.214709

统计当前库下key的数量

1
dbsize

查看配置信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
config get patten

config get port

config get max*

config get *


Docker:0>config get port
1) "port"
2) "6379"

Docker:0>config get max*
1) "maxmemory"
2) "0"
3) "maxmemory-samples"
4) "5"
5) "maxclients"
6) "10000"
7) "maxmemory-policy"
8) "noeviction"

修改当前配置信息(动态修改)

Config Set 命令可以动态地调整 Redis 服务器的配置(configuration)而无须重启,但此时配置文件中仍是修改前的配置,可搭配config rewrite命令一起使用:

1
config set parameter value

重写配置文件

Config rewrite 命令对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写。与config
set不同,set之后会将配置信息修改而无需重启服务,但此时redis.conf配置文件里记录的参数仍是set之前的值,如果将redis服务重启后会读取conf文件中的配置,这时候读到的还是set之前的配置,因此我们可以在set配置之后使用rewrite命令将当前的配置回写至配置文件内,这样就能不停机修改配置信息了,因此config set和config rewrite是配合使用的:

1
2
3
4
5
6
7
8
9
10
11
12
config rewrite

config set slowlog-max-len 256

config get slowlog-max-len

config rewrite

config rewrite 命令对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写写回配置文件


cat /opt/redis6/

config resetstat

使用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 计数器的值)

切换数据库

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

1
select index

time

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

1
2
3
4
5
time

Docker:0>time
1) "1597122706"
2) "914251"

DEBUG

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

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

1
2
3
debug object key

debug segfault bengku崩溃,需要重启服务

清空库

flushdb清空当前数据库下的所有数据。
flushall清空所有库下的所有数据。

1
2
flushdb
flushall

监控

monitor命令用于监听redis服务器接收到的所有命令:

1
monitor

关闭

1
SHUTDOWN [NOSAVE|SAVE]

command

查看当前Redis中所有可用命令,使用Command 命令用于返回所有的Redis命令的详细信息,以数组形式展示:

1
command

使用command count命令查看当前Redis中命令的数量:

1
command count

使用command info命令查看当前Redis中指定的命令的详细信息:

1
COMMAND INFO command-name [command-name ...]