Redis 常用的几个命令
1.查看全部服务器运行信息
这里只列出了比较常见常用的一些属性,如需要更多属性信息,读者可以自行在自己电脑查看详情
127.0.0.1:16379> info
# Server 服务器总体信息包括运行环境,操作系统,运行端口号等等
redis_version:5.0.8
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:7d10b99c04ee0692
redis_mode:standalone
os:Linux 5.4.0-58-generic x86_64
...
executable:/xxx/redis5.0.8/bin/redis-server
config_file:/xxx/redis5.0.8/conf/redis.conf
# Clients 客户端连接相关信息,后续还会有用到
connected_clients:1
client_recent_max_input_buffer:2
client_recent_max_output_buffer:0
blocked_clients:0
# Memory 服务器内存信息,包括内存使用大小,内存分配大小,最大允许内存,内存分配策略等
used_memory:951536
used_memory_human:929.23K
...
# Persistence 服务器持久策略配置信息
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1609330287
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
rdb_current_bgsave_time_sec:-1
rdb_last_cow_size:425984
aof_enabled:1
...
# Stats 服务器总体状态信息,总连接数,已处理命令数,已设置过期时间的key数量,过期计数器,缓存命中率,已驱逐key数量,发布订阅渠道数量,发布订阅的规则数量,最近一次fork存储耗时s等信息
total_connections_received:30
total_commands_processed:389547
expired_keys:0
expired_stale_perc:0.00
expired_time_cap_reached_count:0
evicted_keys:0
keyspace_hits:86943
keyspace_misses:47774
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:434
# CPU cpu使用相关信息
used_cpu_sys:11.042525
used_cpu_user:15.508966
used_cpu_sys_children:0.008710
used_cpu_user_children:0.017757
# Cluster 从节点相关信息
cluster_enabled:0
# Keyspace key的统计情况(数量,将要过期数量,平均过期时间)
db0:keys=23,expires=0,avg_ttl=0
127.0.0.1:16379>
2.查看服务器客户端连接情况
2.1 查看当前的redis连接数
使用redis-cli连接redis服务器,在命令行使用:info clients
redis-cli -h 127.0.0.1 -p 16379
127.0.0.1:16379> info clients
# Clients
connected_clients:51
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:7
其中的blocked_clients
表示当前阻塞的客户端数量
2.2 查询redis允许的最大连接数
使用 config get maxclients
命令可以查询最大连接数
127.0.0.1:16379> CONFIG GET maxclients
##1) "maxclients"
##2) "10000"
127.0.0.1:16379>
2.3 获取客户端线程列表详细信息
CLIENT LIST
获取客户端列表
CLIENT SETNAME
设置当前连接点redis的名称
CLIENT GETNAME
查看当前连接的名称
CLIENT KILL ip:port
杀死指定连接
# 读者的redis服务端如果没有配置密码的话可能显示的会有所不同
127.0.0.1:16379> client list
id=32 addr=127.0.0.1:53654 fd=9 name= age=1995 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=26 qbuf-free=32742 obl=0 oll=0 omem=0 events=r cmd=client
id=33 addr=127.0.0.1:54826 fd=10 name= age=13 idle=5 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=auth
127.0.0.1:16379> client getname
(nil)
127.0.0.1:16379> client setname first-client
OK
127.0.0.1:16379> client getname
"first-client"
127.0.0.1:16379> client list
id=32 addr=127.0.0.1:53654 fd=9 name=first-client age=2085 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=26 qbuf-free=32742 obl=0 oll=0 omem=0 events=r cmd=client
id=33 addr=127.0.0.1:54826 fd=10 name= age=103 idle=95 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=auth
127.0.0.1:16379> client kill 127.0.0.1:54826
OK
127.0.0.1:16379> client list
id=32 addr=127.0.0.1:53654 fd=9 name=first-client age=2135 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=26 qbuf-free=32742 obl=0 oll=0 omem=0 events=r cmd=client
id=34 addr=127.0.0.1:54880 fd=10 name= age=10 idle=10 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=get
127.0.0.1:16379>
3.查看Redis的慢查询日志记录
SLOWLOG get n 其中的n表示查看的是前n条记录
127.0.0.1:16379> SLOWLOG get 3
1) 1) (integer) 261158
2) (integer) 1609378592
3) (integer) 159778
4) 1) "hgetall"
2) "xxxxxsssda"
5) "127.0.0.1:53996"
6) ""
2) 1) (integer) 261157
2) (integer) 1609378590
3) (integer) 218255
4) 1) "hgetall"
2) "ssssszzzzxxx"
5) "127.0.0.1:53996"
6) ""
3) 1) (integer) 261156
2) (integer) 1609378588
3) (integer) 450434
4) 1) "hgetall"
2) "YDJC01-ProductSN"
5) "127.0.0.1:53996"
6) ""
127.0.0.1:16379>