技术思绪摘录旅行笔记
MemCached与Redis都是缓存组件,但是他们俩还是有很多差别,那么我们什么时候选择MemCached?什么时候选择Redis?希望这篇文章可以帮你了解一下

以下是我经过自己的理解总结的,不保证权威,如果有问题,希望大神指出。


MemCached

Redis

总结

处理请求方式

多线程异步IO,多核性能优异

单线程异步IO

MemCached在某些场景就表现较优异

存储方式

仅内存

内存->文件

也是redis支持持久化的原因

存储时间

最长30天

可持久化,最长永久


失效策略

延迟失效

即时失效

memcached是再次查询时判断是否失效

key长度

不超过250字节

不超过512M

redis key越短查询越快

value长度

不超过1M字节

不超过512M


满容量处理

LRU策略,删除过期的,删除最近使用最少的,随机删除key

过期失效,淘汰策略,转磁盘存储

MemCached在某些互联网场景不适用的原因

数据结构

仅支持K-V结构

k-v\list\set\sorted set\hash等


主从同步

服务器通过hash一致化来支撑主从结构

服务器就能支持

互联网场景选择redis的原因之一

集群部署能力

服务器不具有分布式功能,取决于客户端

服务器就能支持

互联网场景选择redis的原因之一


CarsonIT 微信扫码关注公众号 策略、创意、技术

留下您的脚步

 

最近评论

查看更多>>

站点统计

总文章数:276 总分类数:18 总评论数:90 总浏览数:186.21万

精选推荐

阅读排行

友情打赏

请打开您的微信,扫一扫