`
youyu4
  • 浏览: 435548 次
社区版块
存档分类
最新评论

redis特点、优缺点

 
阅读更多

redis特点、优缺点

 

特点

1. 内存数据库,速度快,也可以持久化

2. key-value结构

3. 数据类型:String、list、set、sorted set、hash

4. 支持事务,数据的原子性,要么全做,要么全不做

5. 单线程

 

 

优点

1. 读写性能很好

2. 支持数据持久化,支持AOF和RDB方式的持久化

3. 支持主从复制,主机会自动将数据同步到从机,实习读写分离

4. 数据结构丰富,有:String、list、set、sorted set、hash

 

 

缺点

 

1. Redis不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,需要等待机器重启或者手动切换前端的IP才能恢复。

 

2. 主机宕机,宕机前有部分数据未能及时同步到从机,切换IP后还会引入数据不一致的问题,降低了系统的可用性。

 

3. Redis的主从复制采用全量复制,复制过程中主机会fork出一个子进程对内存做一份快照,并将子进程的内存快照保存为文件发送给从机,这一过程需要确保主机有足够多的空余内存。若快照文件较大,对集群的服务能力会产生较大的影响,而且复制过程是在从机新加入集群或者从机和主机网络断开重连时都会进行,也就是网络波动都会造成主机和从机间的一次全量的数据复制,这对实际的系统运营造成了不小的麻烦。

 

4. Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。为避免这一问题,运维人员在系统上线时必须确保有足够的空间,这对资源造成了很大的浪费。

 

 

redis的性能

 

这是官方给出的数据:SET操作每秒钟 110000 次,GET操作每秒钟 81000 次。
实验中模拟了20个客户端对redis进行写操作。当数据库中的数据达到G数据级时,写速度会有明显的下降。

 

可能的原因: 1、redis需要将数据同步到磁盘,占用了大量的CPU和内存; 2、key数量增大,需要重新布局; 3、消息队列中还存在大量请求,致使请求阻塞。

分享到:
评论

相关推荐

    非关系型数据库优缺点.docx

    下面是Redis的优缺点和优化方案: Redis 的优点 1. 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 2. 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,...

    Redis高频面试宝典

    解释RDB和AOF的区别和优缺点,以及如何选择适合的持久化方式。 Redis集群 解释主从复制和哨兵机制的原理和优缺点。 描述Redis集群的搭建和配置过程。 Redis的应用场景 列举并解释Redis在缓存、消息队列、排行榜、...

    redis笔记+资料

    3. **持久化策略**:深入理解 RDB 和 AOF 的优缺点,以及如何根据业务需求选择合适的持久化策略。 4. **性能优化**:学习 Redis 的性能调优技巧,包括合理设置内存限制、优化网络连接等。 5. **复制与集群**:理解...

    Redis 练习

    4. **持久化配置**:理解和配置RDB与AOF的持久化策略,了解其优缺点。 5. **主从复制**:设置Redis主从复制,验证数据同步效果。 6. **性能测试**:使用工具如redis-benchmark进行性能测试,评估Redis的处理能力。 7...

    尚硅谷Redis教学视频

    6. **持久化机制**:包括RDB快照和AOF日志两种持久化方式的工作原理、优缺点对比及应用场景分析。 7. **集群与高可用**:探讨如何搭建Redis集群实现负载均衡,以及主从复制、哨兵机制等技术方案以提升系统的可靠性和...

    redis 详细实践笔记

    2.5 哨兵优缺点 - 优点:自动化故障转移,提高可用性。 - 缺点:增加复杂性,可能引发网络风暴,且故障转移有短暂中断。 2.6 哨兵配置文件 配置文件中包括哨兵节点的 ID、监听端口、监控的主节点信息等。 3. ...

    Redis面试常考知识点

    #### 三、Redis的优缺点分析 ##### 优点: 1. **高性能**:基于内存存储,读写速度快。 2. **持久化**:即使断电也不会丢失数据。 3. **分布式读写分离**:支持主从复制和集群部署。 4. **丰富的数据类型**:支持...

    redis面试题及答案.pdf

    Redis的特点和优缺点: - Redis支持多种数据结构,包括字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希表(Hashes)。 - 由于数据保存在内存中,Redis的读写性能极为出色,读写操作可以...

    redis面试相关问题整理(含答案)

    Redis 面试相关问题整理(含答案) Redis 作为一个高性能的 ...本文档内容涵盖了 Redis 的基本概念、优缺点、为什么要用 Redis、Redis 数据类型等方面的知识点,旨在帮助读者更好地理解 Redis 的使用场景和优缺点。

    Redis6开发与实战的全部的11章的ppt.rar

    这一章会讲解如何使用`MULTI`和`EXEC`命令进行事务处理,以及RDB和AOF两种持久化策略的优缺点。 4. **复制与集群**:Redis 6在复制和集群方面有重大改进,支持多主复制和槽动态迁移。这一部分将深入探讨复制的工作...

    Redis持久化以及集群部署

    官方集群方案的优缺点 - **优点**: - 支持数据分片,可以在多台机器之间分散存储,提高系统整体的吞吐量; - 内置容错机制,节点故障时能够自动迁移数据到其他节点; - 自动分区,用户无需关心数据如何分配到...

    《Redis实战》中文版PDF

    书中将探讨这两种方式的优缺点及如何根据实际需求选择合适的持久化策略。 3. **主从复制与集群** Redis支持主从复制,可以实现数据的备份和读写分离,提高服务可用性。此外,Redis Cluster是官方提供的分布式解决...

    狂神说redis笔记

    两种机制各有优缺点,RDB适合大规模数据恢复,而AOF则更适合对数据完整性要求高的场景。 在事务操作方面,Redis提供了MULTI、EXEC、WATCH等命令,允许将多个命令打包,然后一次性、按顺序执行。 发布/订阅模式允许...

    redis从入门到高可用

    本章将讲解RDB和AOF两种持久化策略的优缺点。此外,主从复制是构建高可用Redis集群的基础,我们将详细解释其工作原理。 第五章:哨兵系统 Redis Sentinel是用于监控、故障检测和自动故障转移的系统,可以确保在主...

    选redis还是memcache

    但缺点是可能导致数据库与Redis之间的数据不一致。因此,在只读场景或允许一定程度数据不一致性的业务场景中,开启Redis的持久化功能可能是合适的。 4. **天然高可用**:Redis支持集群功能,可以实现主动复制和读写...

    Redis集群规范.docx

    6. Redis 集群的优缺点 Redis 集群的优点是可以达到线性可扩展性、提高系统的可用性和性能,但缺点是牺牲了一部分容错性,需要复杂的集群管理和维护。 7. Redis 集群的开发趋势 Redis 集群的发展趋势是朝着更高的可...

    redis持久化方式

    本文将详细介绍这两种持久化方式的原理、配置方法及其各自的优缺点。 #### RDB 持久化 RDB 持久化是一种将 Redis 在内存中的数据库记录定期 dump 到磁盘上的机制。这种方式通过创建数据库快照来实现数据的持久化。...

    分布式缓存技术-Redis和Memcached选型对比-性能测试

    本文将深入探讨Redis与Memcached的选型对比,分析它们的性能测试结果,并探讨各自的优缺点。 Redis与Memcached都是基于NoSQL的内存数据结构存储系统,用于加速应用程序,支持亚毫秒级延迟,并且都是开源项目,用...

Global site tag (gtag.js) - Google Analytics