加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java操作redis之按照关键字删除缓存数据

发布时间:2020-12-15 06:39:43 所属栏目:Java 来源:网络整理
导读:思路: 1、链接redis数据库,连接成功 2、js.del(key),按照指定的key进行删除,封装删除方法 3、js.keys("*"),获取所有键keys的集合,对set集合进行遍历 4、对遍历结果进行判断,包含关键字的,即想删除的,都调用封装好的删除方法即可 示例代码 import or

思路:

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

示例代码

import org.apache.log4j.Logger;
 org.testng.annotations.Test;
 redis.clients.jedis.Jedis;
 java.util.Iterator;
 java.util.Set;

/**
 * @author rong.rong
 * redis操作类
 */
public class RedisDBHelper {


    static Jedis js = null;
    static Logger logger = Logger.getLogger(RedisDBHelper.);
    private static String hostUrl = BaseInfo.getInfo("hostUrl"static int hostPort = Integer.parseInt(BaseInfo.getInfo("hostPort"));
    static String authPassWord = BaseInfo.getInfo("authPassWord");

    
     * 链接redis数据库,进行初始化
     *
     * @return:返回是否初始化链接成功
     */
    boolean init() {
        if (js == ) {
            js = new Jedis(hostUrl,hostPort);
            js.auth(authPassWord);
        }
        if (js != ) {
            logger.info("初始化成功");
            return true;
        } else {
            false;
        }
    }


    
     * 删除数据
     *
     * @param key:要删除数据的key
     * :返回boolean值,表示是否删除成功
      delete(String key) {
        if (js.exists(key)) {
            if (js.del(key) == 1) {
                logger.info("删除数据成功");
                ;
            }  {
                logger.info("删除数据失败";
            }
        }  {
            logger.info(key + "不存在"
     * 按照关键字删除redis缓存数据
     void deleteData(String keys) {
        //链接redis数据库,进行初始化
        init();
        Set<String> set = js.keys("*");
        if (set.size() != 0) {
            Iterator<String> it = set.iterator();
            while (it.hasNext()) {
                String key = it.next();
                 (key.contains(keys)) {
                    logger.info(key);
                    delete(key);
                }
            }
        }  {
            logger.info("数据库暂时没有数据");
        }
        关闭链接
        unInit();
    }


    
     * 关闭链接
      unInit() {
        ) {
            js.close();
            js = ;
        }
    }

    @Test
     test() {
        deleteData("key");
    }
}

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读