最近使用Redis优化项目功能,其中有一部分为模糊查询,找了很多帖子,也没有找到很好的解决方案和思路,最终皇天不负有心人啊,终于让我找到了!!!

可以通过Redis中keys命令进行获取key值,具体命令格式:keys pattern

文中提到redis中允许模糊查询的有3个通配符,分别是:*,?,[]

其中:

*:通配任意多个字符

?:通配单个字符

[]:通配括号内的某一个字符

=========================================================================

在实际项目中有可能会使用spring集成redis的RedisTemplate进行操作,这样在注入模板时可能会出现模糊查询不好用的情况,是因为

keys方法是存在于StringRedisTemplate子类中(父类-RedisTemplate)的

在spring配置时,一定要注意!!!

=========================================================================

实际操作中具体的思路:

1. 将要查询的条件当做key进行ZSet存储

2. 在获取时,调用StringRedisTemplate.keys(pattern),例:

public Set keys(String pattern){

return stringRedisTemplate.keys("*" + pattern + "*");

// return stringRedisTemplate.keys("?" + pattern);

// return stringRedisTemplate.keys("[" + pattern + "]");

}

java redis模糊查询_Redis模糊查询相关推荐

  1. java redis释放连接_redis在应用中使用连接不释放问题解决

    今天测试,发现redis使用的时候,调用的链接一直不释放.后查阅蛮多资料,才发现一个配置导致的.并不是他们说的服务没有启动导致的. 1)配置文件 #redis连接配置================= ...

  2. java redis缓存使用_redis缓存在项目中的使用

    关于redis为什么能作为缓存这个问题我们就不说了,直接来说一下redis缓存到底如何在项目中使用吧: 1.redis缓存如何在项目中配置? 1.1redis缓存单机版和集群版配置?(redis的客户 ...

  3. java redis事务机制_Redis 事务机制

    Redis 事务:可以一次执行多个命令,本质是一组命令的集合.一个事务中的所有命令都会序列化,按顺序串行化执行而不会被其它命令插入,一次性.顺序性.排他性的执行一系列命令. 一.常用命令 [1] :开 ...

  4. java redis 网络断开_Redis长时间连接后自动断开

    从日志看2小时 [DEBUG] 22:02:48.206 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) - Get 'emailAlertService' ...

  5. java redis工具类_redis Java工具类详解

    redis 工具 [Java]代码 private static ShardedJedisPool sharedJedisPool; public synchronized static void i ...

  6. java redis 主从 哨兵_Redis主从复制与哨兵机制

    Redis主从复制 1.redis的复制功能是支持多个数据库之间的数据同步.一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数 ...

  7. java redis 主从配置_Redis实现主从复制(MasterSlave)

    Redis实现主从复制(Master&Slave) Redis主从复制 1.是什么 1.单机有什么问题: 单机故障 容量瓶颈 qps瓶颈 主机数据更新后根据配置和策略,自动同步到备机的mast ...

  8. java redis 商品秒杀_redis编写lua脚本实现商品秒杀

    编写lua脚本 --是否秒杀 local hasBuy = redis.call('sismember',KEYS[1],ARGV[1]) if hasBuy~=0 then return 0; en ...

  9. java redis 限流_Redis——限流算法之滑动窗口、漏斗限流的原理及java实现

    限流的意义 限流一般是指在一个时间窗口内对某些操作请求的数量进行限制,比如一个论坛限制用户每秒钟只能发一个帖子,每秒钟只能回复5个帖子.限流可以保证系统的稳定,限制恶意请求,防止因为流量暴增导致系统瘫 ...

最新文章

  1. 科技奥运再进一步,北京冬奥组委携手阿里云启动“云上转播”
  2. codevs——1019 集合论与图论
  3. NGUI创建Camera参数为Simple 2D的UI UI对象的结构UI Root(2D)
  4. Go 语言编程 — net/http — HTTP 服务端
  5. linux查找文件限制时间,Linux查找命令find与文件三种时间
  6. python 怎么调用 矩阵 第几行_第58集 python机器学习:混淆矩阵精度指标
  7. 【Java】关键词assert的使用
  8. c语言第一章节测试,计算机二级C语言教程章节测试:字符串
  9. PclZip:强大的PHP压缩与解压缩zip类
  10. python安装lzo_hadoop-lzo 安装配置
  11. 我也说说刘谦在2010年春晚上的魔术作假
  12. markdown与latex:向量形式给字母加粗 \pmb{}
  13. ArrayList详细
  14. memcached mysql 类_mysql有没有类似和memcached里那样的CAS版本控制?
  15. django之视图view小知识
  16. c++大作业--学籍管理系统--
  17. java编写一个测试类_java写一个类,并测试它
  18. PowerPC技术与市场杂谈
  19. JVm - Parallel Scavenge 垃圾回收器
  20. body加背景图片没反应_body背景图片,给body加背景图片

热门文章

  1. 2009年的总结(二)
  2. 如何用iptables限制BT、电驴等网络流量
  3. 中国最大动漫论坛 贪婪大陆 被【无耻小人】侵占!!!全体斑竹,会员遭封id毒手
  4. android手机和ios手机的分辨率
  5. MySQL必知必会读书笔记一
  6. 判断一个数是否为2的次方幂
  7. 单容水箱液位pid控制实验报告_实验二、单容水箱液位PID控制系统
  8. DELMIA软件 初始界面的设定
  9. 华为--嵌入式软件工程师面试题汇总
  10. OLED上播放动图的一种笨方法