1、导入Jedis依赖:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
2、使用步骤:
相关代码:
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import java.io.IOException;
public class JedisTest{
public static void main(String args[]){
//创建通用对象连接池配置类GenericObjectPoolConfig
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
//配置连接池最大连接数maxTotal(默认为8)
config.setMaxTotal(8);
//配置连接池中的最大空闲连接maxIdle(默认8个)
config.setMaxIdle(8);
//配置连接池中的最小空闲连接minIdle(默认为0)
config.setMinIdle(0);
//配置获取连接对象时的最大阻塞等待时间maxWaitMillis(默认为-1,表示不限制等待时间)
config.setMaxWaitMills(-1);
//创建通用对象连接池JedisPool(config,ip,port,timeout,password,database)
//建立连接池的原因同建立数据库连接池的原因是一样的,建立连接和销毁开销太大,用现成的最好
JedisPool jedisPool = new JedisPool(
config,
"Redis服务器IP地址",
6379,//默认端口
7000,//默认timeout时间
"连接Redis服务器的密码",
0 //连接的Redis的DataBase 0~15
);
//获取资源连接对象getResource
Jedis jedis = jedisPool.getResource();
//具体操作redis,这里就和在客户端操作Redis一样了
//写数据
jedis.set("user:200","{name:swj,age:20}");
//读数据
String target = jedis.get("user:101:account");
System.out.println(target);
//关闭资源连接对象
jedis.close();
//关闭连接池
jedisPool.close();
//销毁连接池
jedisPool.destory();
}
}
测试并验证
在Redis上查询是否生成了"swj"的用户
在从服务器上查询的结果: