栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

Java模糊查询批量删除Redis的Key实现

Java 更新时间:发布时间: 百科书网 趣学号
import redis.clients.jedis.Jedis;
import redis.clients.jedis.params.ScanParams;
import redis.clients.jedis.resps.ScanResult;

import java.util.List;


public class test01 {

    public static void main(String[] args) {
        System.out.println("开始啦啦啦");
  
         Jedis jedis = new Jedis("127.0.0.1", 6379);  //链接redis

        jedis.auth("password");   //密码
        jedis.select(1);
        // Long a = jedis.dbSize();
        ScanParams scanParams = new ScanParams();
        //模糊匹配的redis的键
        scanParams.match("*");
        //每次查询的条数

        scanParams.count(100);
        String scanStart = "0";
        //  ScanResult scan1 = jedis.scan(scanStart, scanParams);
        while (true) {
            ScanResult scan = jedis.scan(scanStart, scanParams);
            scanStart = scan.getCursor();
            List resultList = scan.getResult();

            //System.out.println("resultList:"+resultList);
            for (int i = 0; i < resultList.size(); i++) {
                //  System.out.println("w娃哈哈2::" + resultList.get(i));

                jedis.del(resultList.get(i));
            }
            if (resultList == null || resultList.size() == 0) {
                System.out.println("删除完毕" );
                break;
            }
            if ("0".equals(scanStart)) {
                System.out.println("删除完毕" );
                break;
            }

        }


    }
}

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1077362.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号