主要有两个模块——布隆过滤器、基于注解限流。目前的功能基于redisTemplate
用法:
这里用maven作为工具管理包演示,添加jitpack源、添加下面的依赖
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.97lele</groupId>
<artifactId>redis-aux</artifactId>
<version>0.2.1</version>
</dependency>
布隆过滤器演示:
在启动类上添加启用工具包的注解
@EnableRedisAux
三个属性,分别为
1.需要支持lambda表达式添加的实体路径
2.是否开启支持@Trancational注解,需要和数据库事务配合使用
3.是否开启限流功能
配置好redis
spring:
redis:
port: 6379
host: 127.0.0.1
添加方法
只有两种,一种是通过构建操作对象来添加,一种是通过解析lambda表达,获取其字段上的注解信息来添加
若要调用SFunction为参数的方法需要在EnableRedisAux配置扫描路径
主要是exceptedInsertions,fpp这里两个参数,分别为预计插入的个数,允许的错误率,后来补上了两个功能,一个是是否支持扩容,另一个是键的存活时间