美文网首页
Redis 知识总结

Redis 知识总结

作者: 没错就是那个卡卡 | 来源:发表于2019-07-24 17:50 被阅读0次

Redis的优点/好处

(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)。

(2) 支持丰富数据类型,支持string,list,set,sorted set,hash...

(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行。

(4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除。

与memcache比较有哪些优势

(1) memcache所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型。

(2) redis的速度比memcache快很多,因为redis直接构建了自己的vm机制。

(3) redis可以持久化其数据,memcache把全部数据存在内存中,可能会挂掉,数据不能超过内存大小。redis可以将内存中的数据保持在磁盘中。

(4)redis的value值最大可达到1Gb,memcache只有1MB。

Redis 常见的性能问题及解决方法

(1)Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务,所以Master最好不要写内存快照。

(2)Master AOF持久化,如果不重写AOF文件,这个持久化方式对性能的影响是最小的,但是AOF文件会不断增大,AOF文件过大会影响Master重启的恢复速度。Master最好不要做任何持久化工作,包括内存快照和AOF日志文件,特别是不要启用内存快照做持久化,如果数据比较关键,某个Slave开启AOF备份数据,策略为每秒同步一次。

(3)Master调用BGREWRITEAOF重写AOF文件,AOF在重写的时候会占大量的CPU和内存资源,导致服务load过高,出现短暂服务暂停现象。

(4)Redis主从复制的性能问题,为了主从复制的速度和连接的稳定性,Slave和Master最好在同一个局域网内。

(5)尽量避免在压力很大的主库上增加从库。

Redis的同步机制

从从同步。第一次同步时,主节点做一次bgsave,并同时将后续修改操作记录到内存buffer,待完成后将rdb文件全量同步到复制节点,复制节点接受完成后将rdb镜像加载到内存。加载完成后,再通知主节点将期间修改的操作记录同步到复制节点进行重放就完成了同步过程。

Redis适合的场景

Redis最适合所有数据in-momory的场景,虽然Redis也提供持久化功能,但实际更多的是一个disk-backed的功能,跟传统意义上的持久化有比较大的差别。

Redis集群

Redis Sentinel着眼于高可用,在master宕机时会自动将slave提升为master,继续提供服务。
Redis Cluster着眼于扩展性,在单个redis内存不足时,使用Cluster进行分片存储。

相关文章

  • Redis 学习笔记

    Redis 学习笔记 原文:硬核!16000 字 Redis 面试知识点总结,建议收藏! Redis 基础知识 R...

  • Redis之高可用、集群、云平台搭建(非原创)

    文章大纲 一、基础知识学习二、Redis常见的几种架构及优缺点总结三、Redis之Redis Sentinel(哨...

  • redis知识总结

    Redis 主从复制 1. 全量同步 2. 增量同步 持久化 1. RDB 手动执行持久化 SAVE操作在Redi...

  • Redis知识总结

    最近参与了一些项目,其中包含单点登陆(集群),因为使用的redis,所以这里简单对redis做一个学习总结,rei...

  • redis知识总结

    redis数据类型及其内部编码 FAQ: redis key和value最大长度?官网上说key和value的最大...

  • Redis 知识总结

    Redis的优点/好处 (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操...

  • redis 知识总结

    redis 线程模型 Redis 基于 Reactor 模式开发了自己的网络事件处理器: 这个处理器被称为文件事件...

  • redis知识总结

    概述 Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI ...

  • redis 知识整理总结

    1、redis是什么: Redis is an open source, BSD licensed, advanc...

  • Redis知识总结-0

    之前我已经写过关于Redis的基本使用,Redis高可用这些文章,本篇只做总结。 Redis高可用搭建 【分布式架...

网友评论

      本文标题:Redis 知识总结

      本文链接:https://www.haomeiwen.com/subject/kqrfrctx.html