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