![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 66
··老当益壮··
打通任督二脉,去开辟新世界。
展开
-
Spring boot 对外接口API通过AOP防刷
Spring boot 对外接口API通过AOP防刷pom.xmlAOP自定义注解类AOP切面业务类redis序列化配置RedisSerializerConfig限流测试类启动类配置文件application.yml spring boot 项目对外提供接口防刷功能,通过自定义注解,拦截接口,设置接口在规定的时间内请求的次数,该方式定义的自定义注解只适用在方法上,不能使用在类上。 pom.xml <?xml version="1.0" encoding="UTF-8"?> <proje原创 2021-11-17 09:14:25 · 591 阅读 · 0 评论 -
Redis 击穿、雪崩、穿透、分布式锁
击穿、雪崩、穿透、分布式锁 击穿:单个key查询不到,然后大量请求穿过缓存,并发访问DB,造成DB崩溃 出现原因: 缓存设计的有效期短 LRU淘汰了key 解决方案: 代码层面,第一个访问的线程未获取到key,加锁查询数据库,然后放入到缓存,期间其他线程等待 使用二级缓存,对缓存做备份。 设置永不过期 在查询数据库之前,使用bitmap 先判断数据库中是否存在数据,不存在直接返回,减轻数据库的压力 雪崩:多个key查询并且出现高并发,缓存中失效或者查不到,然后都去db查询,从而导致db压力突然飙升,原创 2020-09-03 23:27:31 · 124 阅读 · 0 评论 -
Linux 单机配置redis伪集群,搭建主从复制和哨兵高可用
redis主从复制搭建和哨兵机制的配置 主机:192.168.2.11 安装redis ,并启动三个实例,端口号为:6379(master) 6380(slave) 6381(slave) 从配置文件 redis5.0以后,添加参数:replicaof ip port 6380配置文件添加:replicaof 127.0.0.1 6379 6381配置文件添加:replicaof 127.0.0.1 6379 启动三个redis 实例 redis-server /etc/redis/6379.conf r原创 2020-09-01 15:47:11 · 175 阅读 · 0 评论 -
CentOs7 下安装 redis
Linux 系统下,安装多个实例的redis 1,下载软件并解压缩 [root@vm33] yum install wget [root@vm33] wget http://download.redis.io/releases/redis-5.0.5.tar.gz [root@vm33] tar xf redis-5.0.5.tar.gz 2,安装依赖 [root@vm33] yum -y install gcc gcc-c++ jemalloc tcl 3,安装命令 [root@vm33] make原创 2020-09-01 15:44:58 · 90 阅读 · 0 评论 -
redis中命令BITMAP详解
redis中命令BITMAP详解: 命令:setbit SETBIT key offset value key :设置的别名 offset:字节偏移量(二进制偏移量) value:值(0和1),二进制中只有0和1两个数据 应用场景: setbit 20200901 0 1 注释:20200901 时间维度 0:二进制位中第0个offset偏移量,可以代表某一个用户,1:标识活跃用户 命令:getbit 返回offset处二进制值 GETBIT key offset key :设原创 2020-08-26 14:01:51 · 2583 阅读 · 1 评论