常用命令整理


# 监控请求
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);

results matching ""

    No results matching ""