redis 基本信息查询
在客户端可以用telnet命令
telnet ip port
再输入info
返回如下信息:
每个参数的含义:
redis_version redis版本
gcc_version gcc版本
process_id Redis 服务器进程id
uptime_in_seconds 运行时间(单位:秒)
uptime_in_days 运行时间(单位:天)
connected_clients 当前的客户端连接数量
connected_slaves slave个数
used_memory 分配给Redis的内存总量
used_memory_rss Redis分配的内存总量(包括内存碎片)
used_memory_peak_human Redis所用内存的峰值
mem_fragmentation_ratio 内存碎片所占百分比
aof_enabled 是否开启了aof
total_connections_received 连接过客户端的总数量
total_commands_processed 执行过命令的总数量
expired_keys 过期的 key 的数量
evicted_keys 删除过的key的数量
keyspace_hits 命中 key 的次数
keyspace_misses 未命中 key 的次数
role:master 当前redis角色master还是slave
db0 每个数据库的 key 的数量,以及带有生存期的 key 的数量
通过hits和miss,计算缓存的命中率:26799568954 / (26799568954 + 12021752974) = 69% ,
充分利用缓存失效机制和过期时间的设计,命中率可以达到95%以上,对于整体性能提升很大
以下来自:https://ruby-china.org/topics/22761
used_memory,expired_keys,evicted_keys这3个信息的具体含义,redis的官方也有一篇很详细的说明:http://redis.io/commands/info
有个ruby gem叫redis-stat,它利用INFO命令展现出更直观的信息报表,推荐:https://github.com/junegunn/redis-stat