Memcached使用预分配的内存池的方式,使用slab和大小不同的chunk来管理内存,Item根据大小选择合适的chunk存储,内存池的方式可以省去申请/释放内存的开销,并且能减小内存碎片产生,但这种方式也会带来一定程度上的空间浪费,并且在内存仍然有很大空间时,新的数据也可能会被剔除,原因可以参考Timyang的文章:http://timyang.ne...
1.持久化: Redis可以用来做缓存,也可以做存储;支持ADF和RDB两种持久化方式 Memcached只能缓存数据 2. 数据结构: Redis有丰富的数据类型:字符串、链表,Hash、集合,有序集合 Memcached一般就是字符串和对象