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. java开发面试复试_面试java开发,面试官会问哪些问题?
  2. linux netlink 编程示例(二)应用层
  3. 飞花的糖果_JAVA
  4. WWDC2017 笔记 - Cocoa Touch 中的新特性
  5. html 输入框自动缩短 一行内显示,JQuery UI组合框自动补全功能改进版(即时全部显示+input内容保存)...
  6. 区块链开发公司谈区块链在商业上的应用
  7. iOS开发小技巧--学会包装控件(有些view的位置由于代码或系统原因,位置或者尺寸不容易修改或者容易受外界影响)...
  8. 想要改变自己,请先突破这3个自我限制
  9. “高级”CSS样式一般应用于控制网页内容的外观。附加样式表分为内嵌样式表和外部样式表两种方式。
  10. Windows Phone 7之初体验(四.平台架构简介)
  11. Linux 命令汇总!【珍藏版】
  12. Apache ActiveMQ
  13. python攻击局域网电脑_怎么攻击对方电脑?以知对方IP,且对方在线
  14. Oracle cmd sqlplus 命令
  15. h264视频与pcm音频合成MP4视频格式
  16. python入门——快乐的数字
  17. java xml 小于等于_MyBatis中xml文件中的大于 大于等于 小于 小于等于 写法
  18. 技术报告 | 华为云中国信通院:云原生2.0 白皮书.pdf(附下载链接)
  19. unitoy机器人怎么联网_UniToy智能app
  20. win10安装TensorFlow2.8.0

热门文章

  1. mate9显示切换服务器中,你肯定不知道手机华为Mate9最隐私的设置,教你吧!
  2. 华为路由器删除permanent参数_【教程】利用4G无线路由器设置APN接入图像综合平台...
  3. Vue.js仿饿了么外卖App--(5)评价列表页实现
  4. LED调光闪烁的原因
  5. 事务管理(看了要牢记)
  6. 生态碳汇涡度通量数据分析
  7. 掌握这4个方法,你也能轻松打开Mac暗黑模式
  8. REST接口规范总结
  9. 最好使的歌词编辑工具--Beslyric
  10. java 单例 构造函数,Java单例模式学习