Redis
文章平均质量分 77
小柒7
小渣渣一枚
展开
-
spring redis客户端实现主从读写分离
客户端实现主从读写分离在搭建spring boot redis 哨兵模式的时候,发现它只是实现了,服务选举是的主服务切换而已,并没有实现所谓的客户端读写分离。所以决定自己实现一个。RedisTemplate获取连接是由RedisConnectionFactory来获取连接,所以直接重写里面的相关逻辑就可以了。直接贴代码吧:自定义CustomJedisSentinelConnectionFactory:public class CustomJedisSentinelConnectionFactor原创 2022-03-31 11:18:04 · 1985 阅读 · 0 评论 -
Redis-缓存穿透、击穿、雪崩、双写不一致、BigKey问题
文章目录缓存穿透问题描述解决方案缓存击穿问题描述解决方案缓存雪崩问题描述解决方案缓存穿透问题描述key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。解决方案一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存原创 2021-04-28 23:46:33 · 172 阅读 · 0 评论 -
Redis-主从、哨兵、集群
文章目录Redis集群主从复制概述复制原理**作用****注意问题****配置**哨兵模式(sentinel)概述**基本原理****工作机制****配置启动****复制延时**故障恢复**注意问题:**Cluster模式Redis集群主从复制概述 是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从原创 2021-04-28 22:54:29 · 130 阅读 · 0 评论 -
阿里云Centos 搭建Redis 主从和Sentinel哨兵
基于Docker配置Redis一主二从基于配置文件启动Redis服务主服务redis.conf配置文件注意每个配置文件都要配置masterauth ,不然重启后哨兵设置后连接不到新的masterdaemonize no一定要设置# 指定Redis监听端口,默认端口为6379,如果指定0端口,表示Redis不监听TCP连接port 6001# Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程# 启用守护进程后,Redis会把pid写到一个pidfil原创 2020-06-09 23:59:22 · 249 阅读 · 0 评论 -
Redi基础知识
通用的常用命令ttl key #查看key的过期时间,-1表示永不过期exists key #查看是否存在keymove key db #将当前库的key移到db中去expire key second #给key设置失效时间type key #查看key数据类型1.String字符串类型string是redis最基本的类型,一个key对应一个value。string类型是二进...原创 2020-03-05 17:01:03 · 1059 阅读 · 0 评论