redis_randomkey_type 在 redis_randomkey 的基础上, 对随机取出的 key 额外返回数据类型和过期时间, 适合随机抽样排查.
等效 DQL
- 虚拟表 SQL
select * from redis_randomkey_type limit 20
- 等效 redis 原生命令
RANDOMKEY
TYPE <随机到的 key>
TTL <随机到的 key>
返回字段
| 字段 | 类型 | 说明 |
|---|---|---|
| key | string | 随机得到的 key |
| type | string | 数据类型: string/hash/list/set/zset |
| ttl | long | -1 永久, -2 不存在, 正数为剩余秒数 |
可查指标
| 指标 | 获取方式 | 说明 |
|---|---|---|
| 随机 key 类型 | type 列 | 抽样判断库内类型分布 |
| 过期时间 | ttl 列 | 抽样看是否有 key 即将过期 |
| 样本数量 | 对结果行 count | 等于 limit(库非空时) |
查询示例
-- 随机取 20 个 key 及其类型
select * from redis_randomkey_type limit 20
限制
- 不需要 where 条件, 通过 limit 指定数量, 默认 20.
- limit 最大 1000; RANDOMKEY 不保证 key 不重复.
- 每个 key 额外执行 TYPE + TTL.
相关文档: redis_randomkey / redis_scan / redis-dao