Redis 按需插入不同数据库

编写代码时候遇到一个需求,需要将缓存数据分批插入不同的数据库中。故收集了代码,并进行了测试!

环境准备:相关Maven的依赖

        <!--springboot中的redis依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <!--jedis依赖-->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>3.6.0</version>
        </dependency>

说明:我们是通过Jedis 来进行不同的数据库插入

相关代码

初始化Jedis连接池 配置文件

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

@Configuration
public class JedisConfig {

    @Bean
    public JedisPool getJedisPool() {
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxIdle(8);
        config.setMaxTotal(200);
        config.setMaxWaitMillis(1000 * 100);
        JedisPool pool = new JedisPool(config, Host, Port, 超时时间,数据库密码);
        return pool;
    }
    
}

测试代码 jedisUtil.set(“Key“,”Value“,DB_Number,TTL);

import com.xunliao.RunApplication;
import com.xunliao.utils.JedisUtil;
import org.junit.Test;
import org.junit.runner.RunWith;
import com.xunliao.RunApplication;
import com.xunliao.utils.JedisUtil;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = {RunApplication.class})
public class JedisTest {

    @Autowired
    private JedisUtil jedisUtil;

    @Test
    public void contextLoads() {
        //参数以此是 Key Value 数据库序号 超时时间
        for (int i = 0; i < 99; i++) {
            jedisUtil.set("key"+i,"value"+i,1,60);
            jedisUtil.set("key"+i,"value"+i,2,120);
        }
    }
}

Redis 数据库结果

完成

还是那句话,你只看到了大佬轻松解决问题的光鲜,却不记得当初人家死磕Bug的痛苦。

万物皆入轮回,谁也躲不掉!

以上文章,均是我实际体验,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,支持下原创,请勿直接盗用,有条件的可以开通个会员支持下,谢谢!!!

Java Code Study » Redis 按需插入不同数据库

合肥招聘,请发自己的简历至:📧740969606@qq.com

招聘前端 招聘Java