为了账号安全,请及时绑定邮箱和手机立即绑定

Java如何获取Redis中存储的大量内容?

Java如何获取Redis中存储的大量内容?

Qyouu 2019-05-31 03:02:54
Java如何获取Redis中存储的大量内容?
查看完整描述

2 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

第一,大量的数据是不会考虑放在JVM内存中;
第二,如果需要缓存大量的dto,动态数据(又称过程数据)一般用的是redis;如果是静态,系统启动时就加载的大量配置,一般考虑放ehcache。
第三,由于redis用的是物理内存,不是JVM内存,一般情况下往redis里丢千万级别的记录数基本不影响性能,

查看完整回答
反对 回复 2019-06-01
?
12345678_0001

TA贡献1802条经验 获得超5个赞


1、如果key, field都是已知的,可以用hmget循环批量的获取hash的值,保证一次获取的数据不会太多而导致OOM;
2、使用HSCAN 迭代哈希键中的键值对;
最后,hash的HGETALL在生产环境一定要慎用啊!!


查看完整回答
反对 回复 2019-06-01
  • 2 回答
  • 0 关注
  • 699 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信