主题
redis客户端
直接使用官方的reids客户端工具包
配置说明
yaml
spring:
data:
redis:
database: 0
host: 127.0.0.1
port: 6379
password: 123456
timeout: 30000
lettuce:
pool:
max-active: 100 # 连接池最大连接数(使用负值表示没有限制) 默认 8
max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1
max-idle: 10 # 连接池中的最大空闲连接 默认 8
min-idle: 0 # 连接池中的最小空闲连接 默认 0
java中引用redis客户端
方式一(string类型)推荐
java
@Autowired
private StringRedisTemplate stringRedisTemplate;
方式二(泛型)
如果需要使用泛型方式(自定义类型),可以通过此模式。
java
@Autowired
private RedisTemplate<String,User> redisTemplate;
测试示例
java
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.wueasy.Application;
/**
* redis测试
* @author: fallsea
* @version 1.0
*/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes=Application.class)
public class RedisTests {
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Test
public void testObj() {
try{
for(int i=0;i<1000;i++) {
Long id = stringRedisTemplate.opsForValue().increment("demo", 1L);
System.err.println(id);
Thread.sleep(500);
}
}catch(Exception e) {
e.printStackTrace();
}
}
}