`

redis对比memcache

阅读更多
1 什么是redis

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

2 性能怎么样

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

3 可不可以存对象

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

4 Redis与memcache的最大区别

Replication(树形)

data types(String、Lists、Sorted Sets、Hashes) persistence (snapshot、aof)

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

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

该文章转自:http://blog.csdn.net/oudahe/article/details/35986553?utm_source=tuicool&utm_medium=referral
分享到:
评论

相关推荐

    memcache、redis、tair性能对比测试报告

    《memcache、redis、tair性能对比测试报告》详述了在分布缓存技术领域,对这三种主流缓存服务器的性能评估。测试主要目的是在相同功能特性的基础上,对比它们在不同场景下的表现,因此排除了ehcache(组件级缓存)和...

    MemCache和Redis缓存介绍

    **MemCache和Redis缓存介绍** 在IT行业中,缓存技术是提高系统性能和响应速度的关键因素之一。MemCache和Redis是两种广泛使用的分布式内存缓存系统,它们能够有效地存储和检索数据,减轻数据库的负担,提升应用的...

    ehcache memcache redis 差异

    对比这三种缓存系统,Ehcache更适合Java环境,尤其是需要本地缓存和持久化的场景;Memcached因其简单、高性能而适用于快速读取大量数据的场景;而Redis由于其丰富的数据结构和持久化功能,更适用于复杂的应用场景,...

    Redis和Memcache对比与如何选择

    Redis 和 Memcache 是两种常用的内存数据存储系统,它们在许多方面有着不同的特性和用途。在选择使用哪个系统时,需要根据具体的业务需求和技术环境来决定。 首先,性能方面,Redis 在处理小数据值时通常在单个核心...

    memcache redis tair 性能测试报告

    这份报告详细对比了三种常用的内存数据库——memcache、redis以及tair的性能表现。测试目的是为了评估这些缓存工具在不同场景下的处理能力,特别是在并发操作和不同大小的数据存储上的效率。测试环境包含了单机环境...

    memcache、redis、tair性能对比测试报告.docx

    《memcache、redis、tair性能对比测试报告》 该测试报告主要对比分析了三种流行的分布式缓存系统——memcache、redis和tair在不同条件下的性能表现,以供选择适合特定需求的缓存解决方案。测试场景涵盖了单机环境和...

    memcache与redis

    标题“memcache与redis”指出我们将探讨两种流行的键值存储系统——Memcached和Redis。这两种技术都是用于数据缓存和快速访问的高性能解决方案,广泛应用于Web开发和其他需要高效数据处理的场景。 描述部分虽然为空...

    redis培训教程

    描述了redis的基础,及与memcache的对比,redis的应用场景,redis的生产环境安全部署等内容

    (2024)Redis,快看看这40道面试题.pdf

    根据给定文件的信息,我们可以提炼出一系列关于Redis的重要知识点,这些知识点主要涵盖了Redis的基本概念、数据类型、优势对比、持久化机制、性能问题及其解决办法、过期键处理策略、淘汰策略、内存管理机制、同步...

    Redis,快看看这40道面试题.pdf

    ### Redis与Memcached对比 5. **Redis相比Memcached的优势** - **数据结构**:Redis支持更复杂的数据结构,而Memcached仅支持字符串。 - **持久化**:Redis支持数据的持久化,而Memcached不支持。 - **主从复制*...

    Redis面试知识点.pdf

    #### 5、Memcache与Redis的区别都有哪些? - **数据持久化**:Redis支持数据持久化,而Memcached不支持。 - **数据类型**:Redis提供了更多数据类型支持。 - **事务支持**:Redis支持事务,而Memcached不支持。 - *...

    Redis day01.pdf

    掌握Redis的基础知识,尤其是缓存类型、淘汰策略、与其他缓存系统的对比以及Redis 6.0的多线程特性,对于实现高效的数据处理和缓存策略至关重要。 随着业务需求的增长和技术的演进,Redis在保证其基础设计原则——...

    memcache jar

    - 与Redis相比,Memcache支持的数据类型较少,主要为字符串,而Redis支持更丰富的数据结构。 - 与MySQL的Memory引擎相比,Memcache更适合大规模的分布式缓存场景,而MySQL Memory更适合小规模的、需要事务支持的...

    分布式数据库面试专题系列:Memcached+Redis+MongoDB-06.rar

    对比MySQL,MongoDB在哪些场景下更有优势? 这三者在面试中经常被问到的问题还包括它们的性能优化策略、数据模型设计、分布式一致性方案、容错机制等。例如,Redis的Redis Cluster是如何实现分布式存储的,MongoDB...

    ehcache-memcache-redis三大缓存男高音.docx

    标题中的“ehcache-memcache-redis 三大缓存男高音”指的是三种常见的高性能缓存系统:Ehcache、Memcached和Redis。这三种缓存技术在IT领域广泛应用于提高应用程序的性能,通过存储经常访问的数据来减少数据库查询,...

    Caching in Windows Azure ppt

    这是一个关于在Windows Azure上使用Cache的ppt,对比了Cache Service、Redis、MemCache等等。

    Redis面试题和答案(50题).pdf

    Memcache与Redis的区别 - **存储方式**:Memcached只将数据存储在内存中,而Redis支持将部分数据持久化到硬盘。 - **数据类型支持**:Redis支持更复杂的数据类型。 - **底层实现**:Redis采用自定义的虚拟机机制,...

    sgg-Redis6课件.docx

    课程还对比了不同的 NoSQL 数据库,如 Memcache、Redis、MongoDB、HBase、Cassandra 等,并详细介绍了它们的特点、适用场景和不适用场景。 1. NoSQL 数据库简介 NoSQL(Not Only SQL)是一种非关系型数据库,解决...

Global site tag (gtag.js) - Google Analytics