本网站选择使用Memcached缓存而放弃Redis的原因

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

此处评论已关闭