已经保存在redis的数据还有必要在java程序缓存吗?

bot攻略 2017-09-13 01:14:30
已经保存在redis上面的数据还有必要在接口被调用的时候提取出来保存到map或者list里面使用吗?
使用java开发后台接口的时候遇到一个问题,接口需要调用redis上面的数据,现在有两种方案:
1.
接口被调用的时候可以从redis取出数据来放到一个map或者list里面,这样在接口被调用的生命周期里面,多个地方都能调用,但这样我就觉得多此一举了,已经缓存在redis上的数据再在内存开辟个空间来存放,有这个必要吗?
2.
直接在需要的时候才去redis里面去取,也就是说有可能会在for循环里面访问redis,但我觉得这不是问题

对于这2中方案拿不定主意,有大神帮忙分析解析下吗?
...全文
2635 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsongiu86 2017-10-16
  • 打赏
  • 举报
回复
不差那点时间吧,直接从redis存取吧。不放心就写代码测试下呗
Enchanter, 2017-10-10
  • 打赏
  • 举报
回复
这个就要看需求了,无非就是时间和空间之间的相互转换,如果你希望速度快,那么就直接放在内存里,如果对时间的要求不高,那么存redis里就可以了,
zlp412339845 2017-09-30
  • 打赏
  • 举报
回复
redis 做树形菜单的缓存,其它建议本地缓存 可以使用j2cache 二级缓存框架
xiaomm627 2017-09-27
  • 打赏
  • 举报
回复
如果这样,那你用redis的意义在哪里呢?
pois 2017-09-25
  • 打赏
  • 举报
回复
直接取有序列化反序列化的开销
洛无异 2017-09-19
  • 打赏
  • 举报
回复
这个看个人怎么用了把
  • 打赏
  • 举报
回复
更具体地说,假设你打算设计一个真的数据方面的分布式系统,那么你必定将数据缓存在进程;如果你打算设计一个多个进程共享数据库读写的传统小程序,只不过这个数据库是网络内存数据库而已,那么就用 redis 啦。
  • 打赏
  • 举报
回复
引用 2 楼 u011589986 的回复:
大神,如果对于高并发分布式系统来说,哪种方式比较合适?
redis 的编程模式是网络内存数据库,而进程内缓存的模式才叫做分布式。所以使用 redis 其实从数据上来说,是假分布式。
tianfang 2017-09-14
  • 打赏
  • 举报
回复
数据量有多少?大了有缓存意义 数据的有效期如何?经常变化的要实时读
X元素 2017-09-13
  • 打赏
  • 举报
回复
引用 3 楼 u011589986 的回复:
[quote=引用 1 楼 u011619071 的回复:] 依靠本地jvm存储是最快也是最廉价的,但本地jvm存储涉及到服务可靠性问题。 redis存储涉及到序列化,反序列化问题
大神,如果对于高并发分布式系统来说,哪种方式比较合适?[/quote] 具体场景具体分析,软件涉及没有完美的方案,只有最适合的方案。
bot攻略 2017-09-13
  • 打赏
  • 举报
回复
引用 1 楼 u011619071 的回复:
依靠本地jvm存储是最快也是最廉价的,但本地jvm存储涉及到服务可靠性问题。 redis存储涉及到序列化,反序列化问题
大神,如果对于高并发分布式系统来说,哪种方式比较合适?
bot攻略 2017-09-13
  • 打赏
  • 举报
回复
大神,如果对于高并发分布式系统来说,哪种方式比较合适?
X元素 2017-09-13
  • 打赏
  • 举报
回复
依靠本地jvm存储是最快也是最廉价的,但本地jvm存储涉及到服务可靠性问题。 redis存储涉及到序列化,反序列化问题

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧