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

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

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

叮当猫咪 2019-04-07 11:18:43
如题,见过一些工程同时使用Redis和Memcached,感觉这样很麻烦。如果不是早期使用Memcached且难以移植到Redis,还有没有其他可能性?
查看完整描述

2 回答

?
鸿蒙传说

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

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

添加回答

举报

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