美文网首页java快速开发平台
wueasy框架之redis多数据库使用

wueasy框架之redis多数据库使用

作者: fallsea | 来源:发表于2019-05-23 19:42 被阅读30次

    使用wueasy框架过程中,怎么对redis多个缓存数据库进行操作?

    前一章我们已经介绍了redis使用教程,本章是在上一章的基础上进行操作,假设你已经对上一章内容有所了解。

    引入redis客户端工具

    <dependency>
        <groupId>com.wueasy</groupId>
        <artifactId>wueasy-redis-client</artifactId>
        <version>2.0.0</version>
    </dependency>
    

    redis连接配置

    配置redis客户端连接信息,这里配置多个客户端demodemo2

    wueasy :
      redis: #redis配置
        demo: #redis key
          database : 1 #数据库索引(默认为0)
          host : 127.0.0.1 #服务器地址
          port : 6379 #服务器连接端口
          password : 123456  #服务器连接密码(默认为空)
          pool : #连接池配置
            maxIdle : 8 # 连接池中的最大空闲连接,默认值也是8。
            minIdle : 0 #连接池中的最小空闲连接,默认值也是0。
            maxTotal : 2000 # 如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。
            maxWaitMillis : 1000 # 等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException
          timeout : 3000 #连接超时时间(毫秒)
        demo2: #redis key
          database : 2 #数据库索引(默认为0)
          host : 127.0.0.1 #服务器地址
          port : 6379 #服务器连接端口
          password : 123456  #服务器连接密码(默认为空)
          pool : #连接池配置
            maxIdle : 8 # 连接池中的最大空闲连接,默认值也是8。
            minIdle : 0 #连接池中的最小空闲连接,默认值也是0。
            maxTotal : 2000 # 如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。
            maxWaitMillis : 1000 # 等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException
          timeout : 3000 #连接超时时间(毫秒)
    

    客户端连接

    通过@Resource注解注入自动创建客户端实例,并指定name属性。

    • name说明:规则由redis配置的连接key + StringRedisTemplate组成
    //第一个客户端
    @Resource(name = "demoStringRedisTemplate")
    private StringRedisTemplate stringRedisTemplate;
    
    //第二个客户端
    @Resource(name = "demo2StringRedisTemplate")
    private StringRedisTemplate stringRedisTemplate;
    

    测试redis操作

    分别测试demodemo2

    @RunWith(SpringJUnit4ClassRunner.class)
    @SpringBootTest(classes=Application.class)
    public class RedisTests {
    
    
        @Resource(name = "demoStringRedisTemplate")
        private StringRedisTemplate stringRedisTemplate;
    
        @Resource(name = "demo2StringRedisTemplate")
        private StringRedisTemplate string2RedisTemplate;
    
        @Test
        public void testObj() {
    
    
            stringRedisTemplate.opsForValue().set("name", "wueasy");
    
            System.err.println(stringRedisTemplate.opsForValue().get("name"));
        }
    
    }
    

    原文地址

    原文地址

    相关文章

      网友评论

        本文标题:wueasy框架之redis多数据库使用

        本文链接:https://www.haomeiwen.com/subject/gyxizqtx.html