使用wueasy框架过程中,怎么对redis
多个缓存数据库进行操作?
前一章我们已经介绍了redis使用教程,本章是在上一章的基础上进行操作,假设你已经对上一章内容有所了解。
引入redis客户端工具
<dependency>
<groupId>com.wueasy</groupId>
<artifactId>wueasy-redis-client</artifactId>
<version>2.0.0</version>
</dependency>
redis连接配置
配置redis客户端连接信息,这里配置多个客户端demo
和demo2
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操作
分别测试demo
和demo2
@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"));
}
}
网友评论