怎么实现Redis的高可用?(主从、哨兵、集群)
摘要:高可用有两个含义:一是数据尽量不丢失,二是保证服务尽可能可用。 AOF 和 RDB 数据持久化保证了数据尽量不丢失,那么多节点来保证服务尽可能提供服务。 一般在实际生产中,服务不会部署成单节点,主要是有三个原因. 容易出现单点故障,导致服务不可用 单节点处理所有的请求,吞吐量有限 单节点容量有限 为
阅读全文
posted @
2022-01-10 21:04
雨点的名字
阅读(849)
推荐(0) 编辑
一文让你明白Redis持久化(RDB、AOF)
摘要:为什么要持久化 Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘中,那么一旦服务器进程退出,服务器的数据库状态就会消失(即断电即失)。为了保证数据不丢失,我们需要将 内存中的数据存储到磁盘,以便 Redis 重启时能够从磁盘中恢复原有的数据,而整个过程就叫做 Redis 持久化。 Red
阅读全文
posted @
2022-01-05 21:07
雨点的名字
阅读(1864)
推荐(5) 编辑
谈谈Redis五种数据结构及真实应用场景
摘要:前言 如果问你redis有哪些数据结构,你肯定可以一口气说出五种基本数据结构: String(字符串)、Hash(哈希)、List(列表)、Set(集合)、zset(有序集合) 你或许还知道它还有三种特殊的数据结构类型:Geospatial、Hyperloglog、Bitmap。 但如果问你在实际项
阅读全文
posted @
2021-12-30 21:14
雨点的名字
阅读(4195)
推荐(0) 编辑
Redis缓存穿透、击穿、雪崩,数据库与缓存一致性
摘要:Redis作为高性能非关系型(NoSQL)的键值对数据库,受到了广大用户的喜爱和使用,大家在项目中都用到了Redis来做数据缓存,但有些问题我们在使用中不得不考虑,其中典型的问题就是:缓存穿透、缓存雪崩、缓存击穿和与关系型数据库的一致性。 一、缓存穿透 1、概念 缓存穿透是指查询一个缓存和数据库不存
阅读全文
posted @
2021-12-22 22:47
雨点的名字
阅读(1441)
推荐(6) 编辑
SpringBoot(18)---通过Lua脚本批量插入数据到Redis布隆过滤器
摘要:通过Lua脚本批量插入数据到布隆过滤器 有关布隆过滤器的原理之前写过一篇博客: 算法(3) 布隆过滤器原理 在实际开发过程中经常会做的一步操作,就是判断当前的key是否存在。 那这篇博客主要分为三部分: 1、几种方式判断当前key是否存在的性能进行比较。 2、Redis实现布隆过滤器并批量插入数据,
阅读全文
posted @
2019-07-28 16:09
雨点的名字
阅读(4957)
推荐(1) 编辑
Redisson实现分布式锁(3)—项目落地实现
摘要:Redisson实现分布式锁(3)—项目落地实现 有关Redisson实现分布式锁前面写了两篇博客作为该项目落地的铺垫。 1、Redisson实现分布式锁(1) 原理 2、Redisson实现分布式锁(2)—RedissonLock 这篇讲下通过Redisson实现分布式锁的项目实现,我会把项目放到
阅读全文
posted @
2019-06-20 17:21
雨点的名字
阅读(12648)
推荐(22) 编辑
Redisson实现分布式锁(2)—RedissonLock
摘要:#Redisson实现分布式锁(2)—RedissonLock 有关Redisson实现分布式锁上一篇博客讲了分布式的锁原理:[Redisson实现分布式锁 原理](https://www.cnblogs.com/qdhxhz/p/11046905.html) 这篇主要讲RedissonLock和R
阅读全文
posted @
2019-06-19 23:00
雨点的名字
阅读(31566)
推荐(21) 编辑
Redisson实现分布式锁(1)---原理
摘要:Redisson实现分布式锁(1) 原理 有关Redisson作为实现分布式锁,总的分3大模块来讲。 1、Redisson实现分布式锁原理 2、Redisson实现分布式锁的源码解析 3、Redisson实现分布式锁的项目代码(可以用于实际项目中) 本文只介绍Redisson如何实现分布式锁的原理。
阅读全文
posted @
2019-06-18 22:44
雨点的名字
阅读(115535)
推荐(78) 编辑
【分布式架构】--- 基于Redis组件的特性,实现一个分布式限流
摘要:分布式 基于Redis进行接口IP限流 场景 为了防止我们的接口被人恶意访问,比如有人通过JMeter工具频繁访问我们的接口,导致接口响应变慢甚至崩溃,所以我们需要对一些特定的接口进行IP限流,即一定时间内同一IP访问的次数是有限的。 实现原理 用Redis作为限流组件的核心的原理,将用户的IP地址
阅读全文
posted @
2019-06-05 23:03
雨点的名字
阅读(2978)
推荐(5) 编辑
Redis(4)---主从复制
摘要:Redis主从复制 一、环境搭建 既然是主从复制,那肯定需要多个redis服务器,下面我先创建3个服务器,™的端口号分别是:6379、6380、6381。 1、复制默认配置文件redis.conf,放到rediszhucong文件夹中,并重命名。 根据每个端口号不同,重新配置conf文件 (1)端口
阅读全文
posted @
2018-06-04 22:48
雨点的名字
阅读(863)
推荐(0) 编辑
Redis(3)---Redis事务
摘要:Redis事务 Redis 通过 MULTI 、EXEC、 DISCARD 和 WATCH 四个命令来实现事务功能。 MULTI :标记一个事务块的开始。 EXEC: 执行所有事务块内的命令。 DISCARD :取消事务,放弃执行事务块内的所有命令。 WATCH key [key ...] :监视一
阅读全文
posted @
2018-06-04 21:26
雨点的名字
阅读(671)
推荐(1) 编辑
Redis(2)---数据持久化
摘要:数据持久化 Redis有两种持久化的方式:快照(RDB文件)和追加式文件(AOF文件) (1)RDB持久化方式是在一个特定的间隔保存某个时间点的一个数据快照。(默认模式) (2)以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,red
阅读全文
posted @
2018-06-03 23:40
雨点的名字
阅读(976)
推荐(1) 编辑
Redis(1)---五种数据结构
摘要:五种数据结构 一、全局key操作 二、2.String(字符串) string是redis最基本的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 string类型是Redis最基本的数据类型,一个键最
阅读全文
posted @
2018-06-02 18:25
雨点的名字
阅读(9006)
推荐(5) 编辑