Memcache

来源:互联网 发布:mac好用的炒股软件 编辑:程序博客网 时间:2024/05/20 14:44

Memcache

memcache是一套分布式的高速缓存系统,由LiveJournalBradFitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著[1] 。这是一套开放源代码软件,以BSDlicense授权发布。

Redismemcache的区别

1什么是redis

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)list(链表)set(集合)zset(有序集合)。这些数据类型都支持push/popadd/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。  

2性能怎么样 

Redis是一个高性能的key-value内存数据库。官方性能测试结果: set操作每秒110000次,get操作每秒81000次。 

3可不可以存对象 

Memcached类似,它支持存储的value类型相对更多,包括string(字符串)list(链表)set(集合)zset(有序集合)。这些数据类型都支持push/popadd/remove及取交集并集和差集及更丰富的操作。  

4 Redismemcache的最大区别 

Replication(树形) 

data typesStringListsSorted SetsHashes persistence (snapshotaof) 

很多开发者都认为Redis不可能比Memcached快,Memcached完全基于内存,而Redis具有持久化保存特性,即使是异步的,Redis也不可能比Memcached快。但是测试结果基本是Redis占绝对优势。一直在思考这个原因,目前想到的原因有这几方面。 

Libevent。和Memcached不同,Redis并没有选择libeventLibevent为了迎合通用性造成代码庞大(目前Redis代码还不到libevent1/3)及牺牲了在特定平台的不少性能。Redislibevent中两个文件修改实现了自己的epoll event loop(4)。业界不少开发者也建议Redis

0 0