java快速开发平台

wueasy框架之redis多数据库使用

2019-05-23  本文已影响30人  fallsea

使用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属性。

//第一个客户端
@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"));
    }

}

原文地址

原文地址

上一篇下一篇

猜你喜欢

热点阅读