![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
reids
redis
Mckzxs
逆水舟
展开
-
rabbitmq消费消息:结合redis保证消息不被重复消费
如果对判断的稳定性和鲁棒性要求高,使用数据库存储消息实体,同时将 msg_id 作为数据库表的唯一键,插入重复记录一定会抛出异常,避免数据库因为并发问题产生脏数据,保证了消息消费的不可重复性。通用解决方案是在消息实体中添加全局唯一的id,例如 msg_id(消息ID),在代码中保证消息的幂等性,如果不存在已有消息,那么消费之后,将 msg_id 对应的消息实体或者序列化对象写入缓存或者数据库;如果存在已有消息,说明这条消息已被消费过,丢弃消息并且打一条告警日志。原创 2023-01-02 23:12:12 · 1083 阅读 · 0 评论 -
redis做限流量
定义一个注解标明需要使用限流的接口import java.lang.annotation.*;import static java.lang.annotation.ElementType.METHOD;import static java.lang.annotation.RetentionPolicy.RUNTIME;@Retention(RUNTIME)@Target(METHOD)public @interface AccessLimit { int seconds()原创 2022-03-28 11:25:31 · 1426 阅读 · 0 评论 -
redis设置应许远程连接
1先停止redis服务2.进入到redis安装目录下,修改这两个配置文件#修改三个地方#1.注释2.保护模式,设置为no3.设置密码#注意事项#参数前面不能有空格原创 2021-04-23 17:24:17 · 148 阅读 · 0 评论 -
redis事件通知(notify-keyspace-events Ex)
Keyspace 通知使客户端可以通过订阅频道来接收那些以某种方式改动了 Redis 数据集的事件(触发某些事件后可以向指定的频道发送通知),该功能需Redis 版本大于 2.8。问题:设置了生存时间的Key,在过期时能不能有所提示? 如果能对过期key一个监听,如何对过期key进行一个回调处理?Key过期事件的Redis配置notify-keyspace-events Exnotify-keyspace-events 的参数为 “Ex”。x 代表了过期事件ok 重启re..原创 2020-09-16 00:12:29 · 34418 阅读 · 7 评论 -
RedisTemplate做队列,行进先出
@Test public void contextLoads() { redisTemplate.opsForList().leftPush("errorSchedule","v1"); redisTemplate.opsForList().leftPush("errorSchedule","v2"); redisTemplate.opsForList().leftPush("errorSchedule","v3"); Objec...原创 2020-09-04 14:20:41 · 10120 阅读 · 0 评论 -
什么是 Redis 的雪崩、穿透和击穿?Redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 Redis 的穿透?
缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。这就是缓存雪崩。 大约在 3 年前,国内比较知名的一个互联网公司,曾因为缓存事故,导致雪崩,后台系统全部崩溃,事故从当天下午持续到晚上凌晨 3~4 点,公司转载 2020-08-08 18:08:22 · 199 阅读 · 0 评论 -
docker配置redis哨兵模式
主从配置https://blog.csdn.net/Ykprint/article/details/107844440?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159678672419724845030181%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=159678672419724845030181&am原创 2020-08-07 20:36:52 · 268 阅读 · 0 评论 -
利用docker搭建redis主从复制
我们已经在上篇搭建好了3个redis机器了https://mp.csdn.net/console/editor/html/107859500外网客户点连接上了3台。1.利用info replication命令查看主从信息,发现每一个机器都是master我们要怎么才能搭建主从呢?2.我们要在从节点配置文件修改# replicaof <masterip> <masterport> 改为 replicaof 120.79.42.28 637...原创 2020-08-07 14:30:31 · 220 阅读 · 0 评论 -
用docker搭建多台redis,用redis.conf启动和aop文件挂载启动与日志挂载
1.在/目录下创建了/server/redis,在这目录中有data目录和不同redis的redis.conf配置文件。2.在这个目录下创建了data用于日志挂载和aof等持久化文件挂载文件3.修改redis79.conf配置文件,其他配置文件改一下数字。 端口号为什么不要改? docker启动时候,我们自己配置端口号映射了。如果配置文件redisxxx.conf里修改了端口号,那么外网客户段连接不上。redis79.confdbfilename dum...原创 2020-08-07 12:22:56 · 403 阅读 · 0 评论 -
docker安装redis和配置文件目录挂载和配置文件启动
1. 问题重现创建容器2. 解读参数-d: 后台运行容器,并返回容器ID;-i: 以交互模式运行容器,通常与 -t 同时使用;-p: 端口映射,格式为:主机(宿主)端口:容器端口-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;--ip: 为容器制定一个固定的ip--net: 指定网络模式3. 进入容器查看redis.conf文件发现是并没有redis.conf文件的,那么这个时候就是新手踩坑阶段了,因为没有系统的学习docker所以会花费很多时间4.转载 2020-08-06 18:17:54 · 4214 阅读 · 0 评论 -
谈一下redis主从复制吧
redis主从复制redis主从复制简介主从复制简介单机redis的风险与问题- 单机故障- 容量瓶颈- 结论多台服务器连接方案(主从复制的结构)- 数据提供方:master- 接收数据方:slave- 解决问题- 工作主从复制的作用- 读写分离:- 负载均衡:- 故障恢复:- 数据冗余:- 高可用的基础:合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释原创 2020-08-05 16:50:04 · 121 阅读 · 0 评论