与memcached对比,挺有意思的中间件
PS:俄罗斯人造的东西都有个特点就是快,Nginx也是,走一个极致路线
对比Redis,Redis其实不是纯粹的缓存,自称NOSQL DB,因为可以落盘么
而memcached就是纯粹的缓存
特点
- 协议简单
- 使用libevent进行事件处理
- 内置内存
- 之间不进行通信的分布式
简单协议
过于简单了,都没自己的命令行工具,直接上去就是开敲
telnet 本地主机 端口

用人来告诉计算机代码更快
之间不进行通信的分布式方式

存储原理
slab allocator,也是池化的思想,不用了还回去,用了再回来

PS:文件真删了,还是能找回来的
原理:
内存结构类似于 快递的蜂巢
画格子
其实就是创建一堆类似不同的数组,内存连续,且内存不会释放,且命令执行多线程,所以才快,

内部碎片
虽然解决了外部碎片,但还是会有内部碎片问题

解决方案:就是重启,凌晨重启
题外话
Redis往里加数据,得架构师评省一下,比如加一个set,评故下n,因为那东西是单线程,如果你加的集合后面慢慢变过大的话,是会影响其他的
slab内存分配和slub内存分配

命令
都是基于set 字符串 get 字符串进行的一个扩展