2019独角兽企业重金招聘Python工程师标准>>>

当redis集合有大量的键值对的时候,如果使用smembers来获取就如同keys *在redis有大量键的时候一样,会产生性能问题,发生阻塞。所以建议使用sscan来遍历集合,具体jedis代码如下

List<String> list = new ArrayList<>();
if (redisService.exists("key")) {while (true) {ScanResult scanResult = redisService.sscan("key","0");
        List<String> elements = scanResult.getResult();
        if (elements != null && elements.size() > 0) {list.addAll(elements);
        }String cursor = scanResult.getStringCursor();
        if ("0".equals(cursor)) {break;
        }}
}

sscan的缺点就是无法完全实时性的获取所有的集合元素,如果在代码运行期间有新的元素加入集合可能会获取不到,不过对于实时性要求不高的情况下是完全可以的,不会发生性能堵塞问题。

转载于:https://my.oschina.net/u/3768341/blog/1829602

如何遍历redis集合相关推荐

  1. redis linux 删除数据结构,Redis集合数据结构和常用命令

    Redis 的集合不是一个线性结构,而是一个哈希表结构,它的内部会根据 hash 分子来存储和查找数据,理论上一个集合可以存储 2 的 32 次方减 1 个节点(大约 42 亿)个元素,因为采用哈希表 ...

  2. Redis 集合 有序集合 python操作集合

    集合数据类型(set) 文章目录 集合数据类型(set) 基本命令 案例: 新浪微博的共同关注 python操作set 有序集合sortedset 特点 有序集合常用命令 python操作sorted ...

  3. 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )

    文章目录 一.使用 map 集合的 find 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 find 方法遍历 map 集合 使用 map 集合的 find 方法遍历 map 集合 ...

  4. 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )

    文章目录 一.使用 map 集合的 each 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 each 方法遍历 map 集合 遍历 map 集合 , 可以调用 map 集合的 eac ...

  5. 【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )

    文章目录 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 二.代码示例 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 集合的 every 方法 , 用于 ...

  6. 【Groovy】集合遍历 ( 使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 | 代码示例 )

    文章目录 一.使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 1.闭包中使用 == 作为 findAll 方法的查找匹配条件 2.闭包中使用 is 作为 findAll 方法的查找匹 ...

  7. 【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )

    文章目录 一.使用集合的 find 方法查找集合元素 1.闭包中使用 == 作为查找匹配条件 2.闭包中使用 is 作为查找匹配条件 3.闭包中使用 true 作为查找匹配条件 二.完整代码示例 一. ...

  8. 【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )

    文章目录 一.使用集合的 reverseEach 方法进行倒序遍历 二.倒序集合迭代器 ReverseListIterator 类简介 三.代码示例 一.使用集合的 reverseEach 方法进行倒 ...

  9. 【Groovy】集合遍历 ( 使用集合的 eachWithIndex 方法进行遍历 | 代码示例 )

    文章目录 一.使用集合的 eachWithIndex 方法进行遍历 二.代码示例 一.使用集合的 eachWithIndex 方法进行遍历 集合的 eachWithIndex 方法 , 该函数传入一个 ...

最新文章

  1. ffmpeg实现将MP4格式转封装成avi格式
  2. 使用ABP打造SAAS系统(2)——前端框架选择
  3. SQL 经典练习题 + 答案
  4. STM32 BOOT模式设置
  5. 使用A4纸张黑白打印双面打印多少钱一张
  6. Ubuntu阿里源镜像
  7. MAC 配置svn比较工具diffmerge
  8. C语言-快速排序实现
  9. cvc 降噪_CVC降噪和DSP降噪有什么区别?
  10. 关于NFC P2P模式
  11. 字节、快手、天弘基金等 :量化/算法工程师岗位【社招|校招|实习生】
  12. magento-onestep-checkout-remove-payment-method-step
  13. Hadoop学习笔记——入门教程(虚拟机安装LinuxHadoop环境搭建配置)
  14. localbus总线
  15. D3D11的颜色处理
  16. 心靜如水的時候聽音樂
  17. 博图v15.1(TIA V15.1)安装——保姆级教程
  18. JS 对输入的姓名 手机号码 邮箱做校验
  19. 独家 | 蚂蚁金服漆远首谈刚完成的AI重大突破及紧缺人才,呼吁国内多点技术性强的大会,少点网红
  20. ORACLE之数据泵导出

热门文章

  1. 堪比顶尖奢侈品牌的沙发,你了解多少
  2. 第四周 2048招标文件
  3. Jquery模板(jsrender)
  4. 2022-2028年中国实木复合地板行业市场全景评估及投资前景规划报告
  5. 块编辑器和双链笔记如何选择Notion vs Roam Research?FlowUs vs Obsidian
  6. HTML页面固定不动,css怎么让元素固定不动?
  7. Unity让带有Rigidbody组件的游戏对象停止运动
  8. 守望先锋 服务器不稳定,守望先锋rtt高怎么解决 守望先锋rtt过高不稳定解决办法...
  9. sql语句相关面试题
  10. win7系统如何调待机时间