springboot+redis集成的布隆过滤器

1.注解配置

import io.rebloom.client.Client;
import redis.clients.jedis.JedisPool;

@EnableCaching
@Configuration
public class RedisConfig {
    @Autowired
    private JedisPool jedisPool;
    @Bean
    public Client client() {
        Client client = new Client(jedisPool);
        return client;
    }

    @Bean
    public JedisPool jedisPool() {
        GenericObjectPoolConfig config = new GenericObjectPoolConfig();
        config.setMaxIdle(30);
        config.setMaxTotal(200);
        config.setMaxWaitMillis(30000);
        config.setTestOnBorrow(true);
        JedisPool jedisPool = new JedisPool(config, "10.121.198.101", 6379, 30000);
        return jedisPool;
    }
}

2.使用

//插入
client.add("name","javaboy-"+i);
//判断是否存在
boolean exists = client.exists("name", "javaboy-99999");

3.依赖

        <dependency>
            <groupId>com.redislabs</groupId>
            <artifactId>jrebloom</artifactId>
            <version>1.2.0</version>
        </dependency>

4.注解式

@Configuration
public class RedisConfig {
    @Autowired
    private Environment environment;

    @Bean
    public Client client() {
        Client client = new Client(jedisPool());
        return client;
    }

    public JedisPool jedisPool() {
        GenericObjectPoolConfig config = new GenericObjectPoolConfig();
        config.setMaxIdle(environment.getProperty("spring.redis.jedis.pool.max-idle", Integer.class));
        config.setMaxTotal(200);
        config.setMaxWaitMillis(environment.getProperty("spring.redis.timeout", Integer.class));
        config.setTestOnBorrow(true);
        JedisPool jedisPool = new JedisPool(config, environment.getProperty("spring.redis.host"),
                environment.getProperty("spring.redis.port", Integer.class), environment.getProperty("spring.redis.timeout", Integer.class));
        return jedisPool;
    }

}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值