Redis和Memecache都是基于内存的数据存储系统,但它们在多个方面有所不同。
存储方式:Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。Redis有部份存在硬盘上,这样能保证数据的持久性。
数据支持类型:Redis在数据支持上要比Memecache多的多。Redis支持的数据类型包括:字符串、哈希表、链表、等数据类型的相关操作。
使用底层模型不同:新版本的Redis直接自己构建了VM 机制,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。
运行环境不同:Redis目前官方只支持Linux上去行,从而省去了对于其它系统的支持,这样的话可以更好的把精力用于本系统环境上的优化,虽然后来微软有一个小组为其写了补丁。
总的来说,Redis和Memecache在存储方式、数据支持类型、使用底层模型和运行环境等方面都有所不同。在选择使用哪一个时,需要根据实际的需求和场景来决定。