随笔分类 - 缓存 / Redis
Redis
摘要:一、集群的作用 集群,即Redis Cluster,是Redis 3.0开始引入的分布式存储方案。 集群由多个节点(Node)组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。 集群的作用,可以归纳
阅读全文
摘要:一、作用和架构 1. 作用 Redis Sentinel,即Redis哨兵,在Redis 2.8版本开始引入。哨兵的核心功能是主节点的自动故障转移。下面是Redis官方文档对于哨兵功能的描述: 监控(Monitoring):哨兵会不断地检查主节点和从节点是否运作正常。 自动故障转移(Automati
阅读全文
摘要:一、主从复制概述 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点
阅读全文
摘要:一、前言 Redis与MySQL双写一致性如何保证? 这问题其实就是在问缓存和数据库在双写场景下,一致性是如何保证的? 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 强一致性:这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实
阅读全文
摘要:Redis的内存用完了会发生什么? 如果达到设置的上限(默认noeviction)时,Redis的写命令会返回oom错误信息(读命令还可以正常返回)。 redis.exceptions.ResponseError, OOM command not allowed when used memory >
阅读全文
摘要:一、概述 Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。 Redis提供了一系
阅读全文
摘要:Redis提供了丰富的数据类型,常见的有五种:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合)。 随着Redis版本的更新,后面又支持了四种数据类型:BitMap(2.2版新增)、HyperLogLog(2.8版新增)、GEO(3.2版新增)、Stre
阅读全文
摘要:一、概述 什么是Redis Redis(Remote Dictionary Server) 是一个使用C语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。 Redis可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串(String)、列
阅读全文
摘要:Redisson是一个用于连接redis的java客户端,相对于jedis,是一个采用异步模型,大量基于netty promise编程实现的客户端框架。是更高性能的第三方库。所以,这里推荐大家使用Redission替代jedis。 一、简介 Redisson是一个在Redis的基础上实现的Java驻
阅读全文
摘要:一、跨JVM的线程安全问题 在单体的应用开发场景中,在多线程的环境下,涉及并发同步的时候,为了保证一个代码块在同一时间只能由一个线程访问,我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。 也就是说,在同一个JVM内部,大家往往采用synchron
阅读全文
摘要:一、概述 限流是在微服务接口时,面对高并发场景必须考虑的问题。现在限流算法主要有以下几种: 计数器 滑动窗口 漏斗算法 令牌桶算法 其中令牌桶算法变种还可以分为 单速率三色标记算法 双速率三色标记算法 二、计数器算法 2.1 简介 计数器法是限流算法里最简单也是最容易实现的一种算法。一般是限制一段时
阅读全文
摘要:一、简述 Bloom Filter(布隆过滤器)是1970年由Burton Howard Bloom提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和不支持删除。 二、
阅读全文
摘要:Redis是一个完全开源的、遵守BSD协议的、高性能的key-value数据结构存储系统,它支持数据的持久化,可以将内存中的数据保存在磁盘中,而且不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储,功能十分强大,Redis还支持数据的备份,即
阅读全文