本节记录一下,不使用Spring整合如何操作Redis。这里使用Jedis这个依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.7.0</version>
</dependency>
private Jedis jedis;
@BeforeEach
void setUp() {
// 建立连接
jedis = new Jedis("127.0.0.1", 6379);
// 设置密码
// jedis.auth("123321");
// 选择库
jedis.select(0);
}
@Test
void testString() {
// 插入数据
String result = jedis.set("name", "张三");
System.out.println("result" + result);
// 获取数据
String name = jedis.get("name");
System.out.println(name);
}
@AfterEach
void tearDown() {
if(jedis != null) {
jedis.close();
}
}
public class JedisConnectionFactory {
private static final JedisPool jedisPool;
static {
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
// 最大连接
jedisPoolConfig.setMaxTotal(8);
// 最大空闲连接
jedisPoolConfig.setMaxIdle(8);
// 最小空闲连接
jedisPoolConfig.setMinIdle(0);
// 设置最长等待时间, ms
jedisPoolConfig.setMaxWaitMillis(200);
jedisPool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379, 1000);
}
// 获取Jedis对象
public static Jedis getJedis() {
return jedisPool.getResource();
}
}
public class TestJedisFactor {
private Jedis jedis;
@BeforeEach
void setUp() {
// 获取连接
jedis = JedisConnectionFactory.getJedis();
}
@Test
void testString() {
// 插入数据
String result = jedis.set("name", "张三");
System.out.println("result" + result);
// 获取数据
String name = jedis.get("name");
System.out.println(name);
}
@AfterEach
void tearDown() {
if(jedis != null) {
jedis.close();
}
}
}