七叶笔记 » 数据库 » Redis+AOP+自定义注解实现限流

Redis+AOP+自定义注解实现限流

Redis安装

一提到Redis,相信大家都不会感到陌生吧。今天就让我们在阿里云上安装一下Redis,为以后使用它做个准备。

下载

1,下载页面

2,下载

解压

tar -xzvf redis-5.0.7.tar.gz

准备编译

1, 请在操作前确认gcc是否已安装,gcc -v

如未安装,可以执行这个命令安装:yum install gcc

2,请在操作前确认tcl是否已安装如未安装,可以执行这个命令安装:yum install tcl

编译

make 后加 MALLOC的参数的原因:

避免提示找不到 jemalloc/jemalloc.h

测试编译

如果看到以下字样:表示无错误:o/ All tests passed without errors!

安装

find / -name redis-cli 查找文件位置

配置

设置以下两个地方:

说明:分别是以daemon方式独立运行 / 内存的最大使用限制

运行

检查端口是否在使用中

查看redis的当前版本:

使redis可以用systemd方式启动和管理

1,编辑service文件

2,service文件内容:

3.重载系统服务

4,用来管理redis

启动

systemctl start redis

查看状态

systemctl status redis

使开机启动

systemctl enable redis

查看本地centos的版本:

客户端连接redis

1、阿里云得设置redis.conf中的bind 后跟着的127.0.0.1修改为0.0.0.0,重启redis

2、开放端口:开放服务器的端口号,步骤如下:

打开实例列表,点击“ 更多”按钮,选择“ 网络和安全组 ”中的“安全组配置”,选择 “安全组列表”tab页面,点击 “配置规则”按钮,点击 “快速添加”按钮,勾选“Redis(6379)”,点击 “确定”之后就可以正常连接了。

3、给redis设置连接密码:

查找到# requirepass foobared 注释去掉并写入要设置的密码,例如:requirepass 123456

redis启动之后测试是否可以连接命令

注意: 如果是阿里云的话一定要设置密码,否则很可能被矿机程序注入定时任务,用你的服务器挖矿,阿里云一直会有信息提示你。

Redis限流

服务器上的Redis已经安装完成了(安装步骤见上文),今天就让我们使用Redis来做个小功能:自定义拦截器限制访问次数,也就是限流。

首先我们要在项目中引入Redis

1、引入依赖

2、application.yml配置

3、创建redisConfig,引入redisTemplate

自定义注解和拦截器

1、自定义注解

2、创建拦截器

3、将自定义拦截器加入到拦截器列表中

最后做一下简单的测试

以上就是Redis+AOP+自定义注解实现限流的详细内容,更多关于Redis限流的资料请关注七叶笔记其它相关文章!

相关文章