自己写个缓存中心可否替代redis?

文章探讨了使用HashMap作为缓存与使用Redis的优缺点。Redis作为独立的数据库服务,提供了高可用性和数据持久化,而HashMap在分布式系统中可能导致缓存不一致性和内存浪费。尽管HashMap在单机环境中可能更快,但考虑到网络IO和分布式需求,Redis成为更常见选择。自制缓存中心虽然理论上可行,但实现成本、风险和维护难度相对较高,不如直接利用成熟的Redis解决方案。
摘要由CSDN通过智能技术生成

对于java而言,分布式是现在的趋势。见过订单中心,用户中心等等,但是缓存一般用redis来实现。
为什么现在大多用redis做缓存,而只有老系统用hashMap做缓存呢?
用hashMap写到内存中来存储常用数据,会比redis慢吗?
写一个缓存中心,定义多个HashMap来存储不同种类的公共数据,和使用redis比起来哪个好?

redis相当于一个数据库缓存,独立的数据库服务
数据在hashMap内存中,一旦所在的服务挂了,缓存就没了,还得重新生成,但是redis不会

还有一部分原因是,当你多个子系统用到同一个缓存,难道每一个子系统都在自己的内存生成缓存么,
除非是为了空间换时间,

我的意思是单独创建一个缓存中心,一个单独的项目,部署到一个单独的服务器的,和redis一样。
单起一台服务器来专门做缓存,在做一些缓存持久化机制

采用dubbo协议或者rest方式,对缓存进行操作

用HashMap一定比Redis快的,因为Redis会有额外的网络IO的开销,那为什么用Redis而不用HashMap?
首先目前大部分的系统是分布式的,这种情况下使用HashMap的话,缓存利用率不高,每台机器上

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值