Memcached与Redis缓存简单介绍
Memcached与Redis都是基于key-value的内存缓存
两者都是非常高效的高速缓存系统
具体介绍看维基百科介绍
https://zh.wikipedia.org/wiki/Memcached
https://zh.wikipedia.org/wiki/Redis
Memcached与Redis区别
1.数据存储方式
Memecache把数据全部缓存在内存之中,断电后缓存全部消失,存在雪崩效应.
Redis不仅可以将数据缓存在内存,还可以将数据持久存储到硬盘。
2.数据支持类型
Memcache对数据类型支持相对简单。
Redis有复杂的数据类型。
3.底层模型差别
它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。
Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。
4.value值大小不同
redis最大可以达到1GB,而memcache只有1MB
为什么本站使用Memcached缓存而放弃Redis?
由于Redis功能强大复杂,对内存占用较高,个人网站无钱购买更多内存,所以...
Redis一直是单进程处理数据,无法利用多核,Memcached多线程处理性能略高.
Redis由于默认使用全部内存,吃满内存后会占用SWAP,性能会急剧下降,改配置繁琐.
总得来说,Memcached占用内存更小,性能更高,省资源,可以省钱,个人网站首选.
土豪或者企业不差钱,还是优先选择Redis比较好
补充redis限制内存配置
# redis限制最大内存上限1G,计算方式 1MB=1*1024*1024 maxmemory 1073741824 # redis缓存淘汰策略 maxmemory-policy volatile-lru
此处评论已关闭