redis 模糊删除实现
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 模糊删除实现相关推荐
- linux redis模糊删除,redis 模糊删除实现
redis 没有直接提供模糊删除的实现,我们可以根据现有的指令进行组合实现: import java.util.Arrays; import java.util.Set; import javax.a ...
- redis模糊删除Key
redis-cli -a xxxx KEYS "*townDataList" | xargs redis-cli -a xxxx DEL -a xxxx 为redis数据库密码,没 ...
- redis能模糊删除key吗_redis 模糊匹配和批量删除
keys 模糊匹配 可用版本: >= 1.0.0 时间复杂度: O(N), N 为数据库中 key 的数量. 查找所有符合给定模式 pattern 的 key , 比如说: KEYS * 匹配数 ...
- Redis模糊查询及批量删除key
Redis模糊查询及标题批量删除key 一.登录redis,常用操作 登录本机redis服务器:redis-cli 输入密码验证:auth password 查看所有key:keys * 设置key: ...
- 使用Jedis模糊删除redis集群key
直接上代码 /*** 通过scan模糊删除* @param pattern* @return*/ public Long delScan(String pattern) {long count = 0 ...
- redis批量删除key
批量删除Key Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作 1 2 3 redis-cli ...
- Redis模式匹配删除key
Redis keys命令支持模式匹配,但是del命令不支持模式匹配,有时候需要根据一定的模式来模糊删除key,这时只能结合shell命令来完成了. 具体命令是: redis-cli KEYS &quo ...
- spring缓存注解@Cacheable和@CacheEvict,设置过期时间和批量模糊删除
spring缓存注解@Cacheable和@CacheEvict,设置过期时间和批量模糊删除 配置 CacheManager 类 key前缀配置 RedisCache配置 RedisCache 模糊匹 ...
- Redis批量删除Key的三种方式(linux和windows环境下都有)
Redis 中有删除单个 Key 的指令 del,网上资料大多数都说没有批量删除 Key 的指令,是否真这样有待再次确定,不过我们可以借助 Linux的 xargs 指令来完成这个动作,redis本身 ...
最新文章
- 苹果内购和 Apple Pay
- (iOS-框架封装)iOS设计模式——MVC模式
- Linux -- Samba访问控制
- Android驱动开发之Hello实例(基于高通msm8909)
- wpf Visibility 动画
- mysql从5.5直接升级到5.7后,执行mysql_upgrade速度很慢且执行结束后数据目录大小增加一倍及 mysqlpump备份出现1577错误...
- 数据库连接池和connection的理解
- C# 合并BitMap图像,生成超大bitmap
- 统计数字字符个数(信息学奥赛一本通-T1129)
- Elasticsearch一些常用操作和一些基础概念
- FreeBSD tips
- 验证日期的正则表达式比较全面地验证
- python 数据去重 max()_荐 用 Python 对 Excel 表格内数据进行去重、分类,标记异常及分析...
- [转]el-table表格翻页后仍记忆所选项
- QCA9377 QCA1023系列蓝牙WiFi二合一模块方案选型参考
- c++程序设计基础-类与对象:继承
- 离线在Jenkins安装CoBOT安装插件
- HDMI Trans (FPGA)介绍及解析 (二)串并转换
- 中国人民大学于坤教授:以社会支持体系提升就业力 | 牛客大咖说
- ThinkPHP3.1在PHP7下页面空白的解决方案
热门文章
- java统计日志qps_【原创】基于日志增量,统计qps,并基于ip排序
- java 多线程 异步日志_精彩技巧(1)-- 异步打印日志的一点事
- 单线程与多线程网络程序架构简介
- C#中的构造方法与对象初始化器
- hql 字符串where语句_hibernate的hql查询语句总结
- 在计算机术语中 将ALU控制器和,计算机组成原理试题与答案
- linux中ftp的用法,linux中的ftp命令用法(7页)-原创力文档
- linux nohup 终端断了,linux 后台执行nohup 命令,终端断开无影响
- 配置管理和Java开发_Java开发环境之------MyEclipse中服务器Server的配置,管理和启动...
- Oracle数据库对象----视图