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

什么样的场景下需要同时使用Redis和Memcached?

什么样的场景下需要同时使用Redis和Memcached?

慕田峪7331174 2019-04-16 17:02:47
如题,见过一些工程同时使用Redis和Memcached,感觉这样很麻烦。如果不是早期使用Memcached且难以移植到Redis,还有没有其他可能性?
查看完整描述

2 回答

?
RISEBY

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

前厂是这么用的:
实体数据比如用户的信息以protobuf编码存入memcached,一周失效期,作为MySQL的二级缓存
列表数据比如用户的订阅列表放redis,相应数据MySQL也做备份,但redis读不到不会再去MySQL读
总结:
redis的数据结构比较丰富,适合存集合、列表或者有序表
redis在当时还没有比较完善的分布式方案,所以尽量不存大的实体数据(当然随着用户量的暴增,我们后来用哈希key的方式实现了伪分布式)
memcached比较简单,速度也比redis要快,适合存实体数据,但当时遇到的问题是json的包装和解析会成为瓶颈,所以后来我们全部换成了protobuf
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 257 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号