通过Jedis访问Redis数据库(通过Idea来访问redis数据库)
- 使用Idea创建一个maven项目
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/689cb4b287fe9d2f3c7d73e2df2fd9d0.png)
- 引入jedis依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.7.0</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
- 创建测试文件
package com.frs;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import redis.clients.jedis.Jedis;
import java.util.Map;
public class FirstRedis {
private Jedis jedis;
@BeforeEach
void setUp() {
jedis=new Jedis("192.168.115.129",6379);
jedis.auth("123123");
jedis.select(0);
}
@Test
void testString() {
jedis.set("username","zhangsan");
System.out.println(jedis.keys("*"));
}
@Test
void testHash() {
jedis.hset("user1","username","jack");
jedis.hset("user1","age","23");
Map<String,String> user1=jedis.hgetAll("user1");
System.out.println(user1);
}
@AfterEach
void close() {
if(jedis !=null) {
jedis.close();
}
}
}
- jedis连接池
package com.frs;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisConnectionFactory {
private static final JedisPool jedisPool;
static {
JedisPoolConfig jedisPoolConfig=new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(8);
jedisPoolConfig.setMaxIdle(8);
jedisPoolConfig.setMinIdle(0);
jedisPoolConfig.setMaxWaitMillis(200);
jedisPool=new JedisPool(jedisPoolConfig,"192.168.115.129",6379,1000,"123123");
}
public static Jedis getJedis() {
return jedisPool.getResource();
}
}
package com.frs;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import redis.clients.jedis.Jedis;
import java.util.Map;
public class SecondRedis {
private Jedis jedis;
@BeforeEach
void setUp() {
jedis=JedisConnectionFactory.getJedis();
jedis.select(0);
}
@Test
void testString() {
jedis.set("username","zhangsan");
System.out.println(jedis.keys("*"));
}
@Test
void testHash() {
jedis.hset("user1","username","jack");
jedis.hset("user1","age","23");
Map<String,String> user1=jedis.hgetAll("user1");
System.out.println(user1);
}
@AfterEach
void close() {
if(jedis !=null) {
jedis.close();
}
}
}