【Redis】模糊查询
创建一条测试 数据 查询 (默认是 DB0)
创建: set name xiaoming 查询: get name
1、模糊搜索查询 (redis 默认有16个DB , 0-15 )
Redis 模糊搜索 1、keys * 匹配数据库中所有 key 2、keys h?llo 匹配 hello , hallo 和 hxllo 等。 3、keys h*llo 匹配 hllo 和 heeello 等。 4、keys h[ae]llo 匹配 hallo 和 hello ,但不匹配 hillo;特殊符号用 \ 隔开。 redis> keys *o* 1) "four" 2) "two" 3) "one" redis> keys t?? 1) "two" redis> keys t[w]* 1) "two" redis> keys * # 匹配数据库内所有 key 1) "four" 2) "three" 3) "two" 4) "one"redis-cli 进入默认是第一个DB 0 ; select 切换 DB > select 2;
2、删除指定key :
# 删除所有以 user 开头的key 可以这样实现: # redis-cli keys "user*" 1) "user1" 2) "user2"# redis-cli keys "user*" | xargs redis-cli del (integer) 2 # 删除成功# 删除当前数据库中的所有Key > flushdb # 删除所有数据库中的key > flushall# 删除单个 key redis> SET name zhangsan OK redis> DEL name (integer) 1# 删除一个不存在的 key redis> EXISTS lisi (integer) 0redis> DEL phone # 失败,没有 key 被删除 (integer) 0# 同时删除多个 key redis> SET name "redis" OK redis> SET type "key-value store" OK redis> SET website "redis.com" OK redis> DEL name type website (integer) 3
# 批量删除匹配通配符的key用到了Linux中的管道和xargs参数:redis-cli keys "s*" | xargs redis-cli del# 如果需要制定数据库,需要用到 -n 数据库编号 参数,下面是删除 2数据库中 s开头的键:redis-cli -n 2 keys "s*" | xargs redis-cli -n 2 delredis-cli keys "*" | xargs redis-cli del # 如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径 如: /opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del
3、Redis Sortedset 数据查询
172.16.12.36:6003> zrank qa:hall 103228953392713728 (integer) 10021172.16.12.36:6003> ZCARD qa:hall (integer) 10022
4.TTL key : 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
返回值: 当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间。 在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。# 不存在的 key redis> FLUSHDB OK redis> TTL key (integer) -2# key 存在,但没有设置剩余生存时间 redis> SET key value OK redis> TTL key (integer) -1# 有剩余生存时间的 key redis> EXPIRE key 10086 (integer) 1redis> TTL key (integer) 10010
5、TYPE key : 返回 key 所储存的值的类型。
返回值: none (key不存在) string (字符串) list (列表) set (集合) zset (有序集) hash (哈希表)
示例:
# 字符串 redis> SET weather "sunny" OK redis> TYPE weather string# 列表 redis> LPUSH book_list "programming in scala" (integer) 1 redis> TYPE book_list list# 集合 redis> SADD pat "dog" (integer) 1 redis> TYPE pat set
扩展:
《Redis系列之模糊匹配查询 - 原理了解》
【Redis】模糊查询相关推荐
- Redis模糊查询及批量删除key
Redis模糊查询及标题批量删除key 一.登录redis,常用操作 登录本机redis服务器:redis-cli 输入密码验证:auth password 查看所有key:keys * 设置key: ...
- key redis 模糊查询个数_Reids Lua 模糊查询所有key 及 相对应的集合总数
Redis 使用 Lua 模糊查询所有key 及 相对应的集合总数 .Net 4.5.1 需要引入: StackExchange.Redis (测试用的 1.2.4.0) 方法一: 优点:原子 ...
- java redis模糊查询_Redis模糊查询
最近使用Redis优化项目功能,其中有一部分为模糊查询,找了很多帖子,也没有找到很好的解决方案和思路,最终皇天不负有心人啊,终于让我找到了!!! 可以通过Redis中keys命令进行获取key值,具体 ...
- linux redis模糊删除,redis 模糊删除实现
redis 没有直接提供模糊删除的实现,我们可以根据现有的指令进行组合实现: import java.util.Arrays; import java.util.Set; import javax.a ...
- redis 用scan 代替keys 解决百万数据模糊查询超时问题
redis 用scan 代替keys 解决百万数据模糊查询超时问题 参考文章: (1)redis 用scan 代替keys 解决百万数据模糊查询超时问题 (2)https://www.cnblogs. ...
- stackexchange.mysql_StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改
前言 使用StackExchange.Redis没有直接相关的方法进行模糊查询的批量删除和修改操作,虽然可以通过Scan相关的方法进行模糊查询,例如:HashScan("hashkey&qu ...
- StackExchange.Redis 使用LuaScript脚本模糊查询hash
获取redis连接 public class RedisHelper{private static readonly string ConnectionString = ConfigurationMa ...
- Redis命令:scan实现模糊查询
1.scan前言 从Redis v2.8开始,SCAN命令已经可用,它允许使用游标从keyspace中检索键. 对比KEYS命令,虽然SCAN无法一次性返回所有匹配结果,但是却规避了阻塞系统这个高风险 ...
- redis通过key模糊搜索_jedis模糊查询key
jedis模糊查询key 2018-11-26 redis里面存的key是byte[]类型,怎么使用jedis进行key的模糊查询 在redis里面存储了一些数据,key和value都是byte[]类 ...
- redis的游标和模糊查询key的不适用
项目场景: 提示:这里简述项目相关背景: 例如:项目场景:查平台的支付方式 问题描述 用来redis的scan模糊匹配的方式,查询key,在redis的key大于百万级的key的时候,会导致查询非常缓 ...
最新文章
- 【团队】 冲刺一(4/10)
- 为什么早上和傍晚的太阳总是红色,而中午的大阳却是黄白色?
- java代理的学习,通过类实现接口来实现代理。proxy来创建动态类,和InvocationHandler接口的实现,和工作原理。...
- 互联网晚报 | 3月3日 星期三 |​ 淘特宣布上线淘特10元店、淘特100;​A股三大指数集体收涨,多只地产股涨停...
- php如何使用正则表达式,php如何使用正则表达式实现替换
- python多进程线程学习_python进程、线程的学习心得
- 解决: Mysql安装时mysqld.exe报`应用程序无法正常启动(0xc000007b)`的问题
- layui 动态添加的表单元素--select
- 搭建企业级Docker Registry -- Harbor
- 跨平台数据库ODB实战3-Person类的存储、查询、更新和删除
- Linux和Windows双系统下,找回丢失Windows启动项
- 服务器的上行带宽和下行带宽是什么意思
- 程序人生 | 文艺程序员使用代码发展诗歌
- 读书笔记:《置身事内》
- iOS10更新_本地通知新框架UserNotifications
- 解决安装Visual Studio 2010 SP1时被NDP40-KB2468871.exe补丁卡死以及mscorsvw.exe进程CPU占用率高的问题...
- Dede URL优化拼音命名
- python最佳身高_Python+sklearn使用线性回归算法预测儿童身高
- 【mac】【转发】Mac系统升级后,按大小写键没反应了,切换大小写的灯不亮了
- 如何打开扩展名为.DB 文件. 使用sqlite3 很方便