![](https://img-blog.csdnimg.cn/20201214183351291.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
Redis
弓长日含
所有创作的博客,有的来自于自学教程,有的来源于工作。
本人技术广度与深度均不够,但学习态度尚可。
博客中存在代码错误,理解错误时,烦请大佬指出,好及时更正。
虚心求教,不耻下问。
展开
-
Spring Boot 整合Redis Sentinel(1主2从3哨兵)
介绍在前面的博客中已经介绍了如何搭建Redis集群(最简单的Redis集群:1主2从3哨兵)Redis Sentinel 故障转移Redis 主从配置上面的配置虽然可以在服务器上面模拟测试成功,但是在整合到Spring Boot项目中,还是出现了一些小坑。本来准备直接在原博客上面改,但是考虑到更改后与当时的截图不一致,就在这里重新补充。Redis集群配置这里就只贴配置文件,配置项与原来无太大区别,仅仅是在从服务器,哨兵绑定的主服务器中的IP,改成真实的公网IP,不要使用localhost,或者1原创 2020-12-29 16:37:16 · 824 阅读 · 0 评论 -
记一次愚蠢的Redis配置导致Linux服务器被恶意攻击
起因之前Linux服务器上面一直启的Redis单机,并设置了密码。也没出现过问题。对安全这方面也不太敏感。前天重新搭建了Redis集群(一主两从三哨兵),都只是做了最简单的配置,期初master配置中是有密码的,但是在配置slave时,没有添加masterauth配置项(因为无知,- -!),导致主从复制一直失败,索性就把master中的requirepass给注释掉了。再次重启主从复制成功了,哨兵的配置也成功启动,发现模拟故障转移也莫得问题,就认为万事大吉了。经过然而昨天中午的时候,收到了阿里云的原创 2020-12-23 17:32:50 · 812 阅读 · 4 评论 -
Redis Sentinel故障转移
Redis SentinelRedis Sentinel配置主从复制的功能,针对主服务器(master)出现任何问题导致下线,进行故障转移。Redis Sentinel会监视一系列主服务器及主服务的从服务器,通过向主服务器发送publish命令和subscribe命令,并向主服务器和从服务器发送ping命令,各个Sentinel可以自主识别其他的Sentinel和其他可用的从服务器。当主服务器失效的时候,监视这个主服务器的所有Sentinel会基于彼此共有的信息选出一个Sentinel,并从现有可用的原创 2020-12-21 14:55:55 · 1204 阅读 · 1 评论 -
Redis主从复制
主从复制关系型数据库通常会使用一个主服务器(master),向多个从服务器(slave)发送更新,并使用从服务器来处理所有的读请求。Redis也采用了同样的方式来实现自己的复制特性,并将其用作扩展性能的一种手段。配置项从服务器任然可以配置不同的选项来控制自身的行为,但是开启从服务器的配置项只有一个:slaveof host port 开启从服务器比如:slaveof 127.0.0.1 6379 可以在客户端直接输入,也可以配置在redis.conf配置文件中启动时加载。slaveof原创 2020-12-17 16:45:46 · 162 阅读 · 0 评论 -
Redis 持久化
持久化持久化顾名思义就是将内存中的数据写入硬盘中。Redis提供了两种不同的持久化方法来将数据存储到硬盘中:RDB、AOF。这两种持久化方案既可以同时使用,又可以单独使用。甚至都不使用。具体根据应用和用户数据来决定。RDBRDB也称为快照。将某一时刻,Redis内存中的所有数据都写入硬盘中。从Redis根目录中的redis.conf文件中,我们可以看到详细的配置及说明。配置项save 900 1Will save the DB if both the given number of s原创 2020-12-16 17:48:13 · 127 阅读 · 2 评论 -
Spring Boot+Spring Cache使用Redis缓存
Spring CacheSpring Cache用于对主流的缓存组件(Redis,EhCache,GuavaCache,JCache等)进行集成,提供统一的,基于注解的缓存功能(利用Spring AOP特性)。常用注解:@Cacheable一般使用在查询方法。方法的返回值会被缓存。下一次查询,会先检查缓存中是否存在:如果有,则直接返回,不再调用方法体;如果没有,则调用方法,然后把结果放入缓存。value与cacheNames本质相同,定义缓存名称key:设置key。keyGener原创 2020-12-15 19:28:17 · 296 阅读 · 0 评论 -
1.在Spring中使用Redis
Spring中使用Redis介绍在之前的博客中介绍了如何在Linux下安装Redis。这里做一个简单的配置直接上手使用。Linux下安装Redis安装完以后,直接修改redis.conf文件中做一个简单的配置(修改前先备份,好习惯)。图daemonize yes:开启后台运行,默认为false。port 6379:默认端口6379logfile /root/redis.log:Redis日志文件databases 16:Redis数据库数量,默认的为16个。下标从0-15原创 2020-12-14 18:35:54 · 385 阅读 · 0 评论