redis和memcache的对比:
Memcached:
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。
本质上,它是一个简洁的key-value数据库(存储系统)、键值对;
一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。
Redis :
redis是一个key-value存储系统。
Redis 是一个高性能的key-value数据库;
redis和memcache 区别:
1、存储方式:
memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小;
redis有部分存在硬盘上,这样能保证数据的持久性。
2、数据支持类型:
redis在数据支持上要比memecache多的多, Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。
3、使用底层模型不同:
新版本的redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。
4、运行环境不同:
redis目前官方只支持LINUX 上去行,从而省去了对于其它系统的支持,这样的话可以更好的把精力用于本系统
环境上的优化,虽然后来微软有一个小组为其写了补丁,但是没有放到主干上。
时间: 2024-10-05 20:02:47