首页 > 数据库 >redis 替换keys方案 scan

redis 替换keys方案 scan

时间:2023-10-30 13:46:42浏览次数:30  
标签:keysTmp Set scan keys redis new

redis 替换keys方案


@Autowired
private RedisTemplate redisTemplate;
public Set<String> keyScan(String key) {
        //批量查询需要统计的数据
        Set<String> keys = (Set<String>) redisTemplate.execute((RedisCallback<Set<String>>) connection -> {
            Set<String> keysTmp = new HashSet<>();
            Cursor<byte[]> cursor = connection
                    .scan(
                            new ScanOptions.ScanOptionsBuilder()
                                    .match(key + "*")
                                    .count(10000L)
                                    .build());
            while (cursor.hasNext()) {
                keysTmp.add(new String(cursor.next()));
            }
            return keysTmp;
        });
        return keys;
    }

 

标签:keysTmp,Set,scan,keys,redis,new
From: https://www.cnblogs.com/kkvt/p/17797632.html

相关文章

  • redis秒杀记录
          解决超卖问题,加乐观锁:   ......
  • spring-boot-starter-redis 熟练运用
    Redis的Java客户端很多,官方推荐的有三种:Jedis  (javaredis)RedissonLettuceSpring对Redis客户端进行了整合,提供了SpringDataRedis,在SpringBoot项目中还提供了对应的Starter,即spring-boot-starter-data-redis。Jedis(了解)项目准备Jedis是Redis的Java版本客户端,现......
  • C# redis操作(StackExchange.Redis )
    参考:https://www.cnblogs.com/wzh2010/p/17205387.html参考:https://www.runoob.com/redis/redis-keys.html测试redis,使用StackExchange.Redis的api,实现发布/订阅, 存放值, 分布式锁,排序usingSystem;usingSystem.Collections.Concurrent;usingSystem.Collect......
  • redis清空所有数据的三种方法
    redis清空所有数据的三大指令:FLUSHALL,FLUSHDB,SCREPTFLUSH1.FLUSHALL[ASYNC]Redis提供了一个FLUSHALL命令,可以清空整个数据库。当执行这个命令时,Redis会将所有存储在内存中的数据全部删除,并将内存空间释放回操作系统。FLUSHALL命令的执行时间取决于您的数据库大小和Redis服......
  • 如何将Redis注册为本地服务
    1.安装Redis1)下载Redis下载地址:https://github.com/microsoftarchive/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.zip2)解压安装,将Redis-x64-3.2.100.zip解压到某个地址(这里解压到英文目录下)3)启动Redis:打开一个cmd窗口,使用cd命令切换到上边的解压目录,运行如下......
  • windows安装redis
    下载链接:https://pan.baidu.com/s/1x8TrhU8flw-K7TtdBuGvZQ?pwd=e3o9提取码:e3o9安装双击打开安装文件Redis-x64-3.2.100.msiredis安装好后便会自动启动服务,且默认是自启动的(每次开机都会启动)测试redis运行是否正常在桌面搜索cmd打开命令提示符,执行命令redis-cli提示符变成......
  • java——redis随笔——实战——优惠券秒杀——分布式锁——基于redisson
            Redisson入门导入依赖XML12345<dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.13.6</version></dependency>配置Redisson客户端,在......
  • 收藏从未停止,练习从未开始——MYSQL游标存储过程IDEA快捷键配置SpringBoot入门到入土G
    “收藏从未停止,练习从未开始”,或许有那么一些好题好方法,在被你选中收藏后却遗忘在收藏夹里积起了灰?今天请务必打开你沉甸甸的收藏重新回顾,分享一下那些曾让你拍案叫绝的好东西吧!本人详解:(提醒:随笔)本人详解作者:王文峰,参加过2020年度博客之星,《Java王大师王天师》作者采购供应链共享......
  • 19 redis实现分布式锁
    使用setnx命令获取锁,然后使用expire命令,保证有个过期时间,让锁能够及时释放。setnx的含义是,当要设置的key不存在时,那么这个字符串设置成功。否则,就会设置失败。它避免了重复执行命令,导致前值被覆盖的问题。......
  • SpringBoot使用Redis分布式缓存
    Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基......