博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java操作redis之按照关键字删除缓存数据
阅读量:6376 次
发布时间:2019-06-23

本文共 2254 字,大约阅读时间需要 7 分钟。

思路:

1、链接redis数据库,连接成功

2、js.del(key),按照指定的key进行删除,封装删除方法
3、js.keys("*"),获取所有键keys的集合,对set集合进行遍历
4、对遍历结果进行判断,包含关键字的,即想删除的,都调用封装好的删除方法即可

示例代码

import org.apache.log4j.Logger;import org.testng.annotations.Test;import redis.clients.jedis.Jedis;import java.util.Iterator;import java.util.Set;/** * @author rong.rong * redis操作类 */public class RedisDBHelper {    static Jedis js = null;    public static Logger logger = Logger.getLogger(RedisDBHelper.class);    private static String hostUrl = BaseInfo.getInfo("hostUrl");    private static int hostPort = Integer.parseInt(BaseInfo.getInfo("hostPort"));    private static String authPassWord = BaseInfo.getInfo("authPassWord");    /**     * 链接redis数据库,进行初始化     *     * @return:返回是否初始化链接成功     */    public static boolean init() {        if (js == null) {            js = new Jedis(hostUrl, hostPort);            js.auth(authPassWord);        }        if (js != null) {            logger.info("初始化成功");            return true;        } else {            return false;        }    }    /**     * 删除数据     *     * @param key:要删除数据的key     * @return:返回boolean值,表示是否删除成功     */    public static boolean delete(String key) {        if (js.exists(key)) {            if (js.del(key) == 1) {                logger.info("删除数据成功");                return true;            } else {                logger.info("删除数据失败");                return false;            }        } else {            logger.info(key + "不存在");            return false;        }    }    /**     * 按照关键字删除redis缓存数据     */    public static void deleteData(String keys) {        //链接redis数据库,进行初始化        init();        Set
set = js.keys("*"); if (set.size() != 0) { Iterator
it = set.iterator(); while (it.hasNext()) { String key = it.next(); if (key.contains(keys)) { logger.info(key); delete(key); } } } else { logger.info("数据库暂时没有数据"); } //关闭链接 unInit(); } /** * 关闭链接 */ public static void unInit() { if (js != null) { js.close(); js = null; } } @Test public void test() { deleteData("key"); }}

 

转载地址:http://bttqa.baihongyu.com/

你可能感兴趣的文章
被《时代周刊》选为年度最佳发明,PS VR靠的竟然是价格
查看>>
通用唯一标识码UUID的介绍及使用。
查看>>
spring笔记--依赖注入之针对不同类型变量的几种注入方式
查看>>
Java爬虫——网易云热评爬取
查看>>
Ajax的简单学习
查看>>
无华为,不智慧:智慧城市建设为何少不了华为?
查看>>
高性能网络通信框架Netty-基础概念篇
查看>>
为npm配置taobao源
查看>>
orm框架(SQLAlchemy) 连接数据库和创建表
查看>>
OSPF多区域虚电路配置
查看>>
zookeeper初探三 java客户端连接
查看>>
管理邮件用户
查看>>
Python中的运算符、数据类型、字符串及列表操作举例
查看>>
Tab页界面之二,jQuery技术实现
查看>>
如何查看linux版本
查看>>
导出DC数据以便以介质方式安装另一台域控制器
查看>>
2、Gerrit配置--用户配置
查看>>
Centos7 Nginx 服务器的安装配置
查看>>
Hibernate学习(八):检索方式
查看>>
RIPv1 PK RIPv2
查看>>