开发者社区> 问答> 正文

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

如题,见过一些工程同时使用Redis和Memcached,感觉这样很麻烦。
如果不是早期使用Memcached且难以移植到Redis,还有没有其他可能性?

展开
收起
爵霸 2016-03-09 11:46:24 3323 0
1 条回答
写回答
取消 提交回答
  • 前厂是这么用的:
    •实体数据比如用户的信息以protobuf编码存入memcached,一周失效期,作为MySQL的二级缓存
    •列表数据比如用户的订阅列表放redis,相应数据MySQL也做备份,但redis读不到不会再去MySQL读

    总结:
    •redis的数据结构比较丰富,适合存集合、列表或者有序表
    •redis在当时还没有比较完善的分布式方案,所以尽量不存大的实体数据(当然随着用户量的暴增,我们后来用哈希key的方式实现了伪分布式)
    •memcached比较简单,速度也比redis要快,适合存实体数据,但当时遇到的问题是json的包装和解析会成为瓶颈,所以后来我们全部换成了protobuf

    2019-07-17 18:55:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis集群演化的心路历程——从2.x到3.0时代 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载