redis
xiaocaodeshengri
这个作者很懒,什么都没留下…
展开
-
Redis 缓存设计
Redis 缓存设计缓存设计缓存穿透缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。造成缓存穿透的基本原因有两个:第一, 自身业务代码或者数据出现问题。第二, 一些恶意攻击、 爬虫等造成大量空命中。缓存穿透问题解决方案:1、缓存空对象public class SaveEmpty { @Autowired原创 2020-10-25 21:44:06 · 199 阅读 · 0 评论 -
Redis 分布式锁
Redis 分布式锁图是分布式锁实现原理在spring-boot 中添加redisssion的配置以及应用Spring Boot StarterIntegrates Redisson with Spring Boot library. Depends on Spring Data Redis module.Supports Spring Boot 1.3.x - 2.3.xConsider Redisson PRO version for advanced features and suppo原创 2020-10-23 22:40:22 · 185 阅读 · 0 评论 -
Redis的集群配置
redis集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。Redis集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展,据官方文档称可以线性扩展到上万个节点(官方推荐不超过1000个节点)。redis集群的性能和高可用性均优于之前版本的哨兵模式,且集群配置非常简单redis集群搭建redis集群需要至少要三个master节点,我们这里搭建三个master节点,并且给每个master再搭建2.原创 2020-10-23 20:52:18 · 636 阅读 · 0 评论 -
Redis主从架构和哨兵架构
Redis主从架构Redis主从工作原理如果你为master配置了一个slave,不管这个slave是否是第一次连接上Master,它都会发送一个SYNC命令(redis2.8版本之前的命令)给master请求复制数据。master收到SYNC命令后,会在后台进行数据持久化通过bgsave生成最新的rdb快照文件,持久化期间,master会继续接收客户端的请求,它会把这些可能修改数据集的请求缓存在内存中。当持久化进行完毕以后,master会把这份rdb文件数据集发送给slave,slave会把接收到原创 2020-10-20 23:21:28 · 126 阅读 · 1 评论 -
Redis的持久化
RDB快照(snapshot)在默认情况下, Redis 将内存数据库快照保存在名字为 dump.rdb 的二进制文件中。你可以对 Redis 进行设置, 让它在“ N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数据集。比如说, 以下设置会让 Redis 在满足“ 60 秒内有至少有 1000 个键被改动”这一条件时, 自动保存一次数据集:# save 60 1000关闭RDB只需要将所有的save保存策略注释掉即可还可以手动执行命令生成RDB快照,进入redis客户端执行命原创 2020-10-09 21:57:46 · 80 阅读 · 0 评论 -
Redis的安装
Redis的安装安装系统的版本:安装gcc下载redis下载地址:http://redis.io/download安装步骤:# 安装gccyum install gcc# 把下载好的redis-6.0.8.tar.gz放在/usr/local文件夹下,并解压wget http://download.redis.io/releases/redis-6.0.8.tar.gztar xzf redis-6.0.8.tar.gzcd redis-6.0.8# 进入到解压好的redi原创 2020-10-07 23:03:06 · 124 阅读 · 0 评论