java - 有关redis等内存数据库 性能 和 必要性 的疑惑
巴扎黑
巴扎黑 2017-04-18 10:47:07
0
3
817
巴扎黑
巴扎黑

全部回复(3)
阿神

1、多台服务器可以是内网啊。
2、redis可以设置很大的内存的,也就说量上有可能java是达不到的
3、还有就是redis可保持数据的持续性,比如你java如果重启了或者你的java需要重新发布,那内存中的数据岂不是不存在了,redis不存在这个问题。
4、而且redis更可靠,redis的数据可以沉淀到硬盘,可以恢复的,那你的java内存中的东西怎么恢复。
5、很简单的一个问题就是,比如session你存在内存中,也就是说如果你重新发布的话,所有的用户都要重新登录了,redis不会有这个问题的。
6、再比如,如果你有N多G的热数据需要存放在内存中,以方便高效率的读取,难道你告诉我用java的内存吗。

黄舟

1.应用场景不同导致redis可以有多种部署方式,本机还是跨机缓存是根据要解决的问题来看。比如业务程序是高cpu消耗的,部署的机器只需要一般的内存配置即可。缓存的数据又比较多,需要单独部署,甚至需要多台组成集群。又比如系统比较大以后,需要各种模块化,微服务化,每个服务都可以独立演进,计算和数据分离也是比较常见的方式。另外不用担心网络io带来的开销,在没有达到网络带宽瓶颈之前,网络io都不是问题,延迟在ms级别,很划算的。

2.redis作为缓存和kv数据库还有持久化功能,断电重启后还可以恢复。当然如果你只是需要缓存机制你可以选择自己编程维护一套缓存,看你自己的需要,代价就是你要自己实现缓存的机制,自动失效,缓存写满等等功能。

大家讲道理

MongoDB也有纯内存存储引擎,也可以了解和试用。

Love MongoDB! Have Fun!

我很好奇,Redis的问题提交到了MongoDB的版面上,我附带告知MongoDB也有类似的纯内存存储引擎,会有朋友表示不乐意和减1。

------------------------华丽的分割符--------------------------------

MongoDB中文社区线下活动缤纷,请猛戳下方:

2017华山论剑|MongoDB中文社区

三月份杭州站在即!!! 感兴趣的朋友火速报名!!!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!