常用命令整理
# 监控请求
MONITOR
# 监控日志
redis-cli -h xxxxx -p xxxx monitor >> /tmp/redis.log &
# 查看命令使用情况
info commandstats
# 查看
info
# 查看配置
CONFIG GET option
# 查看当前db的key数量
dbsize
# 切换数据库
select 1
# 模糊匹配key
keys *
# 列出连接中的客户端
CLIENT LIST
key丢失排查
# 查看 del,flushdb,flushall 的次数
info commandstats
# 查看 evicted_keys 因内存达到限制后淘汰key的数量
info
# 查看是否设置了最大内存限制
CONFIG GET maxmemory
# 查看内存使用情况
# maxmemory_policy(内存淘汰策略) noeviction为不淘汰
info memory
用户榜单
例如:获取每月用户积分成长前3名
$redis = new \redis();
$redis->connect("127.0.0.1", 6379);
$date = date("Ym");
$key = "score:user_growth:{$date}";
// 初始化测试数据,获取积分
for ($userId = 1; $userId < 11; $userId++) {
$score = mt_rand(1, 1000);
$redis->zIncrBy($key, $score, $userId);
}
// 获取前3名的用户以及对应的积分值
$res = $redis->zRevRange($key, 0, 2, true);
var_dump($res);