随笔 - 203
文章 - 0
评论 - 18
阅读 -
24万
随笔分类 - redis
基本使用
SpringBoot使用Redis做接口防刷和接口限流
摘要:声明: 并发请求量小的单体项目可以借鉴这种方式;分布式并发高的项目建议还是用中间件来限流,最好不要让这种请求进入项目中 代码编写 自定义一个注解类 import java.lang.annotation.ElementType; import java.lang.annotation.Retenti
阅读全文
详解Redis的AOF持久化方式
摘要:为什么需要持久化,以及Redis持久化的RDB方式在这篇文章讲的已经很透彻了,足以吊打面试官了。而且此篇内容需要RDB文章的内容支持,所以建议先看下:详解Redis的RDB持久化方式 一、什么是AOF 它也是Redis持久化的重要手段之一,aof->Append Only File,只追加文件,也就
阅读全文
详解Redis的RDB持久化方式
摘要:一、为什么需要持久化 redis里有10gb数据,突然停电或者意外宕机了,再启动的时候10gb都没了?!所以需要持久化,宕机后再通过持久化文件将数据恢复。 二、优缺点 1、rdb文件 rdb文件都是二进制,很小。比如内存数据有10gb,rdb文件可能就1gb,只是举例。 2、优点 由于rdb文件都是
阅读全文
redis的数据备份与恢复方案
摘要:一、持久化配置 RBD和AOF建议同时打开(Redis4.0之后支持) RDB做冷备,AOF做数据恢复(数据更可靠) RDB采取默认配置即可,AOF推荐采取everysec每秒策略 AOF和RDB还不懂的,请转移到如下几篇: 详解Redis的RDB持久化方式 详解Redis的AOF持久化方式 二、数
阅读全文
为什么我的Redis这么“慢”?常见延迟问题定位与分析
摘要:Redis 作为内存数据库,拥有非常高的性能,单个实例的 QPS 能够达到 10W 左右。 但我们在使用 Redis 时,经常时不时会出现访问延迟很大的情况,如果你不知道 Redis 的内部实现原理,在排查问题时就会一头雾水。 很多时候,Redis 出现访问延迟变大,都与我们的使用不当或运维不合理导
阅读全文
彻底弄懂Redis的内存淘汰策略
摘要:Redis的数据已经设置了TTL,不是过期就已经删除了吗?为什么还存在所谓的淘汰策略呢?这个原因我们需要从redis的过期策略聊起。 过期策略 定期删除 redis 会将每个设置了过期时间的 key 放入到一个独立的字典中,以后会定期遍历这个字典来删除到期的 key。 Redis 默认会每秒进行十次
阅读全文
缓存和分布式锁
摘要:缓存和分布式锁 版权 文章目录 一、缓存 1、缓存使用 2、整合 redis 作为缓存 1、配置`pom` 文件 2、配置`application.yml`文件: 3、测试 redis 二、缓存失效问题 1、高并发下缓存失效问题-`缓存穿透` 2、高并发下缓存失效问题-`缓存雪崩` 3、高并发下缓存
阅读全文
redis缓存数据一致性解决方案
摘要:缓存数据一致性一般是两种解决方案 双写模式 做法顺序:先写数据库,再写缓存 并发性的问题: 由于卡顿等原因,导致写缓存2在最前,写缓存1在后面就出现了不一致 脏数据问题: 这是暂时性的脏数据问题,但是在数据稳定,缓存过期以后,又能得到最新的正确数据 读到的最新数据有延迟:最终一致性 失效模式 做法顺
阅读全文
redis的分布式锁框架redisson之体验分布式锁
摘要:使用 1、引入依赖: <!--以后使用redis作为所有分布式锁,分布式对象等功能框架--> <!-- https://mvnrepository.com/artifact/org.redisson/redisson --> <dependency> <groupId>org.redisson</g
阅读全文
Springboot通过redisTemplate实现发布订阅
摘要:要点: RedisMessageListenerContainer Redis订阅发布的监听容器,你的消息发布、订阅配置都必须在这里面实现* addMessageListener(MessageListenerAdapter,PatternTopic) 新增订阅频道及订阅者,订阅者必须有相关方法处理
阅读全文
redis通讯协议(RESP )
摘要:RESP 是redis客户端和服务端之前使用的一种通讯协议; RESP 的特点:实现简单、快速解析、可读性好 For Simple Strings the first byte of the reply is "+" 回复 For Errors the first byte of the reply
阅读全文
Redis数据模型
摘要:1)String类型 常用命令:见http://doc.redisfans.com/ 应用场景:. 统计相关业务,例如朋友圈点赞 解决多线程的线程安全问题 缓存功能:字符串最经典的使用场景,redis最为缓存层,Mysql作为储存层,绝大部分请求数据都是redis中获取,由于redis具有支撑高并发
阅读全文
Redis集群使用的一些命令(持续更新)
摘要:1、集群启动命令(带密码需要加-a): redis-cli --cluster create 192.168.192.128:7006 192.168.192.128:7016 192.168.192.129:7007 192.168.192.129:7017 192.168.192.130:700
阅读全文
Redis简单集群搭建
摘要:一、redisz主从集群最少需要6个节点首先我们既然要搭建集群,那么master节点至少要3个,slave节点也是3个,为什么呢?这是因为一个redis集群如果要对外提供可用的服务,那么集群中必须要有过半的master节点正常工作。基于这个特性,如果想搭建一个能够允许 n 个master节点挂掉的集
阅读全文
阿里云centos7服务器安装redis并配置远程连接
摘要:设置外网访问 1.编辑redis.conf文件 vim redis.conf 将redis-service设置为后台服务(no改为yes) 将绑定的本机给注释掉 关闭保护模式 2.开放防火墙的redis端口6379 iptables -I INPUT 4 -p tcp -m state --stat
阅读全文
redis的哨兵模式(redis有密码)
摘要:环境搭建: 前言: 小编使用的redis的版本号是5.0.5,可能会略有不同,例如redis.conf配置文件中,没有slaveof这一项配置 虚拟机一定要关闭掉防火墙 本次使用7006作为master,7007,7008作为slave 为了方便直接在slave的配置文件中写好master的配置(配
阅读全文
redis主从同步,总是显示master_link_status:down的解决方法
摘要:小编使用的redis的版本号是5.0.5,可能会略有不同,例如redis.conf配置文件中,没有slaveof这一项配置 使用命令配置主从复制 今天在使用命令slaveof或者是replicaof命令配置redis主从复制时,从机出现master_link_status:down提示,显示主机是d
阅读全文