redis 模糊删除实现
2015-11-26 12:56
543 查看
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; @Override public void deleteByKey(String key) { redisTemplate.delete(key); } @Override public 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); } @Override public void deleteBySuffix(String suffix) { Set<String> keys=redisTemplate.keys("*"+suffix); redisTemplate.delete(keys); } @Override public void deleteByKeys(String... keys) { redisTemplate.delete(Arrays.asList(keys)); } }
相关文章推荐
- redis安装(centos 6.5 32)
- Linux下Redis3.0.5的安装
- Redis之七种武器
- redis初测
- redis持久化
- 同一台服务器启动多个redis
- redis 实现 分布式锁 优化方法
- redis 初学
- 用Redis实现分布式锁 与 实现任务队列
- redis学习#随便瞎玩的收获
- zabbix监控redis
- Redis数据库高级实用特性:事务控制
- redis使用watch完成秒杀抢购功能
- Redis作者谈Redis应用场景
- Kafka+Spark Streaming+Redis实时计算整合实践
- Kafka+Spark Streaming+Redis实时计算整合实践
- Kafka+Spark Streaming+Redis实时计算整合实践
- Redis 学习笔记3-排序
- linux下利用elk+redis 搭建日志分析平台教程
- Redis解决强制关闭Redis快照导致不能持久化错误