redis 没有直接提供模糊删除的实现,我们可以根据现有的指令进行组合实现:

import java.util.Arrays;
import java.util.Set;import javax.annotation.Resource;import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;import com.nonobank.application.service.RedisCacheService;@Service("redisCacheService")
public class RedisCacheServiceImpl implements RedisCacheService{//private final Logger logger = LoggerFactory.getLogger(getClass());
    @Resource(name = "stringRedisTemplate")private RedisTemplate<String, String> redisTemplate;    @Overridepublic void deleteByKey(String key) {redisTemplate.delete(key);}@Overridepublic void deleteByPrex(String prex) {Set<String> keys=redisTemplate.keys(prex+"*");/*for test    *Iterator<String> it=keys.iterator();* while(it.hasNext()){logger.info(it.next());}*/redisTemplate.delete(keys);}@Overridepublic void deleteBySuffix(String suffix) {Set<String> keys=redisTemplate.keys("*"+suffix);redisTemplate.delete(keys);}@Overridepublic void deleteByKeys(String... keys) {redisTemplate.delete(Arrays.asList(keys));        }
}

转载于:https://www.cnblogs.com/davidwang456/p/4997398.html

redis 模糊删除实现相关推荐

  1. linux redis模糊删除,redis 模糊删除实现

    redis 没有直接提供模糊删除的实现,我们可以根据现有的指令进行组合实现: import java.util.Arrays; import java.util.Set; import javax.a ...

  2. redis模糊删除Key

    redis-cli -a xxxx KEYS "*townDataList" | xargs redis-cli -a xxxx DEL -a xxxx 为redis数据库密码,没 ...

  3. redis能模糊删除key吗_redis 模糊匹配和批量删除

    keys 模糊匹配 可用版本: >= 1.0.0 时间复杂度: O(N), N 为数据库中 key 的数量. 查找所有符合给定模式 pattern 的 key , 比如说: KEYS * 匹配数 ...

  4. Redis模糊查询及批量删除key

    Redis模糊查询及标题批量删除key 一.登录redis,常用操作 登录本机redis服务器:redis-cli 输入密码验证:auth password 查看所有key:keys * 设置key: ...

  5. 使用Jedis模糊删除redis集群key

    直接上代码 /*** 通过scan模糊删除* @param pattern* @return*/ public Long delScan(String pattern) {long count = 0 ...

  6. redis批量删除key

    批量删除Key Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作 1 2 3 redis-cli ...

  7. Redis模式匹配删除key

    Redis keys命令支持模式匹配,但是del命令不支持模式匹配,有时候需要根据一定的模式来模糊删除key,这时只能结合shell命令来完成了. 具体命令是: redis-cli KEYS &quo ...

  8. spring缓存注解@Cacheable和@CacheEvict,设置过期时间和批量模糊删除

    spring缓存注解@Cacheable和@CacheEvict,设置过期时间和批量模糊删除 配置 CacheManager 类 key前缀配置 RedisCache配置 RedisCache 模糊匹 ...

  9. Redis批量删除Key的三种方式(linux和windows环境下都有)

    Redis 中有删除单个 Key 的指令 del,网上资料大多数都说没有批量删除 Key 的指令,是否真这样有待再次确定,不过我们可以借助 Linux的 xargs 指令来完成这个动作,redis本身 ...

最新文章

  1. 苹果内购和 Apple Pay
  2. (iOS-框架封装)iOS设计模式——MVC模式
  3. Linux -- Samba访问控制
  4. Android驱动开发之Hello实例(基于高通msm8909)
  5. wpf Visibility 动画
  6. mysql从5.5直接升级到5.7后,执行mysql_upgrade速度很慢且执行结束后数据目录大小增加一倍及 mysqlpump备份出现1577错误...
  7. 数据库连接池和connection的理解
  8. C# 合并BitMap图像,生成超大bitmap
  9. 统计数字字符个数(信息学奥赛一本通-T1129)
  10. Elasticsearch一些常用操作和一些基础概念
  11. FreeBSD tips
  12. 验证日期的正则表达式比较全面地验证
  13. python 数据去重 max()_荐 用 Python 对 Excel 表格内数据进行去重、分类,标记异常及分析...
  14. [转]el-table表格翻页后仍记忆所选项
  15. QCA9377 QCA1023系列蓝牙WiFi二合一模块方案选型参考
  16. c++程序设计基础-类与对象:继承
  17. 离线在Jenkins安装CoBOT安装插件
  18. HDMI Trans (FPGA)介绍及解析 (二)串并转换
  19. 中国人民大学于坤教授:以社会支持体系提升就业力 | 牛客大咖说
  20. ThinkPHP3.1在PHP7下页面空白的解决方案

热门文章

  1. java统计日志qps_【原创】基于日志增量,统计qps,并基于ip排序
  2. java 多线程 异步日志_精彩技巧(1)-- 异步打印日志的一点事
  3. 单线程与多线程网络程序架构简介
  4. C#中的构造方法与对象初始化器
  5. hql 字符串where语句_hibernate的hql查询语句总结
  6. 在计算机术语中 将ALU控制器和,计算机组成原理试题与答案
  7. linux中ftp的用法,linux中的ftp命令用法(7页)-原创力文档
  8. linux nohup 终端断了,linux 后台执行nohup 命令,终端断开无影响
  9. 配置管理和Java开发_Java开发环境之------MyEclipse中服务器Server的配置,管理和启动...
  10. Oracle数据库对象----视图