发布: 更新时间:2023-02-25 08:43:13
本文目录一览:
需求:测试需要统计redis中某类key的数量
redis中可以使用 keys 命令来查看指定表中所有的key。因为 Redis 是单线程程序,顺序执行所有指令,其它指令必须等到当前的 keys 指令执行完了才可以继续,所以如果数目达到几百万时,keys这个命令就会导致 redis 服务卡顿。
key 是一个字符串,通过 key 获取 redis 中保存的数据,那么 key 通常存在以下的操作
在本节,我们将介绍 key 的通用操作
删除指定key
判定key是否存在
获取 key 的类型
为指定key设置有效期
获取key的有效时间
对于获取有效时间的指令,key 不存在返回 -2,key 存在但是没有关联超时时间返回 -1,如果key存在并且有关联时间,则返回具体的剩余时间秒或者毫秒。
切换key从实效性转为永久性
key可以使用正则表达式的方式进行查询,查询指令为
以下是常用的查询示例
将key改名
排序
对 list, set 或sorted set 中的元素进行排序输出,sort 指令功能比较多,在本文中我们暂且 指演示简单的用户
查看更多通用操作
redis 有一个keys命令。x0dx0a语法:KEYS patternx0dx0a说明:返回与指定模式相匹配的所用的keys。x0dx0a该命令所支持的匹配模式如下:x0dx0a(1)?:用于匹配单个字符。例如,h?llo可以匹配hello、hallo和hxllo等;x0dx0a(2)*:用于匹配零个或者多个字符。例如,h*llo可以匹配hllo和heeeello等;x0dx0a(3)[]:可以用来指定模式的选择区间。例如h[ae]llo可以匹配hello和hallo,但是不能匹配hillo。x0dx0a同时,可以使用“/”符号来转义特殊的字符
语法
redis 127.0.0.1:6379 TYPE KEY_NAME
可用版本
= 1.0.0
返回值
返回 key 的数据类型,数据类型有:
none (key不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)
加密的Redis不能直接查看key,但是可以通过使用Redis的命令来查看key,例如使用KEYS命令可以查看所有的key。
原神3.8心海武器推荐 原神3.8心海带什么武器
阴阳师寻迹骰怎么获得 阴阳师寻迹骰获得方法
王者荣耀妄想都市观光怎么获得 王者荣耀妄想都市观光活动
阴阳师新召唤屋和幕间皮肤效果怎么样 阴阳师新召唤屋和幕间皮肤获取方法介绍
羊了个羊7.26攻略 羊了个羊7月26日怎么过
崩坏星穹铁道求不得成就攻略介绍 崩坏星穹铁道求不得成就怎么获得
崩坏星穹铁道去吧阿刃成就攻略介绍 崩坏星穹铁道去吧阿刃成就怎么获得
时空中的绘旅人罗夏生日有什么复刻 绘旅人罗夏生日礼包复刻一览
银河境界线武器强度怎么看 银河境界线武器强度排行攻略
阴阳师红蛋蛋限时福利怎么获得 阴阳师再结前缘版本福利介绍