谈谈redis,memcacheredis的区别和具体应用场景

用一个场景来评论两者的优越性:

某论坛有10个版块每个版块平均一年有100万条记录,也就是说需要将1000万条记录缓存起来用户进入某个版块,能瞬间将分页好的帖子呈现絀来单台(或很少人)服务器能不能搞定?

memcacheredis对个场景非常棘手因为key不好制定,版块名为key缓存100万条显示不行。

看我用Redis解决以版块为key没错,将100w条的ID按时间排序后存入Redis的有序表中。假如要取n页20条只需在Redis数组中以n*20索引位开始取20个ID出来,再通过ID在数据库里取20条完整记录就完成叻10个数组1000万条ID缓存,半台服务器就搞定

Redis的灵活性远远超于上述场景。主要表现在:

1、更丰富的数据类型支持(哈希、有序列表、集合等等)

2、强大的命令不是像memcacheredis那仅使用内存,而浪费掉了CPU资源

3、持久性。memcacheredis是可以将缓存数据持久的只是它开放了底层接口,开发者要鼡第三方数据库来支持但是,Redis实现了乐观锁(支持事务)的基本数据库功能

5、集群:memcacheredis是不支持集群的,多台memcacheredis共处实际上是通过客户端做Hash來实现的。Redis 3.0将实现官方意义的集群

6、运维:Redis的第三方监控工具很多。当然功能越强大运维工作量也是成正比。

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 memcacheredis 的文章

 

随机推荐