(九)Redis服务器相关命令
验证密码是否正确
使用auth命令验证密码是否正确,如果当前未登陆进行验证通过后会转为登陆状态,如果当前已登陆,会返回验证结果成功或失败:
1 | auth password |
查看服务器信息
1 | INFO [section] |
统计当前库下key的数量
1 | dbsize |
查看配置信息
1 | config get patten |
修改当前配置信息(动态修改)
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
12config 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 | time |
DEBUG
debug object key获取 key 的调试信息,当key不存在时返回错误信息。
debug segfault 命令执行一个非法的内存访问从而让 Redis 崩溃,仅在开发时用于 BUG 调试,执行后需要重启服务。1
2
3debug object key
debug segfault bengku崩溃,需要重启服务
清空库
flushdb清空当前数据库下的所有数据。
flushall清空所有库下的所有数据。1
2flushdb
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 ...]