首页
我们的产品
我们的服务
授权查询
关于我们
博客
联系我们
菜单
wueasy框架之redis多数据库使用
首页
博客
内容详情
APR
2019-05-23
使用wueasy框架过程中,怎么对`redis`多个缓存数据库进行操作? 前一章我们已经介绍了**redis使用教程**,本章是在上一章的基础上进行操作,假设你已经对上一章内容有所了解。 ## 引入redis客户端工具 ```xml
com.wueasy
wueasy-redis-client
2.0.0
``` ## redis连接配置 配置redis客户端连接信息,这里配置多个客户端`demo`和`demo2` ```yaml 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`组成 ```java //第一个客户端 @Resource(name = "demoStringRedisTemplate") private StringRedisTemplate stringRedisTemplate; //第二个客户端 @Resource(name = "demo2StringRedisTemplate") private StringRedisTemplate stringRedisTemplate; ``` ## 测试redis操作 分别测试`demo`和`demo2` ```java @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")); } } ```