1.介绍Jedis
Jedis 是 Redis 的 java 版本客户端,使用Jedis可以连接 Redis的数据库,Jedis连接方式有三种Jedis/JedisPool 连接、ShardedJedis/ShardedJedisPool 连接、JedisCluster 连接,今天主要讲解用 Java 代码连接 Jedis 连接池
1.1连接Jedis/JedisPool
首先在Redis 中加入username 如图
下面是连接Jedis的具体过程
public class JedisTest {
//通过java程序访问redis数据库
@Test
//获得单一的jedis对象操作数据库
public void test1() {
//1.获得连接对象
Jedis jedis = new Jedis("192.168.199.2", 6379); //2.获取数据
String username = jedis.get("username");
System.out.println(username);
//3.存储
jedis.set("addr", "北京");
System.out.println(jedis.get("addr"));
}
//结果zhr
北京
//通过jedis的pool获得jedis连接对象
@Test
public void test2() {
//0.创建池子的配置对象
JedisPoolConfig poolconfig = new JedisPoolConfig();
poolconfig.setMaxIdle(30);//最大闲置个数
poolconfig.setMinIdle(10);//最小闲置个数
poolconfig.setMaxTotal(50);//最大连接数
//1.创建一个redis的连接池
JedisPool pool = new JedisPool(poolconfig,"192.168.199.2", 6379);
//2.从池子中获取redis的连接资源
Jedis jedis = pool.getResource();
//3.操作数据库
jedis.set("haha","123");
System.out.println(jedis.get("haha"));
//4.关闭资源
jedis.close();
pool.close();
}
}
//123
1.2封装JedisPool工具
新建一个 redis.properties
redis.maxIdle=30
redis.minIdle=10
redis.maxTotal=100
redis.url=192.168.199.2
redis.port=6379
创建一个 JedisPoolUtils 工具方便以后开发使用
package com.zhr.jedis;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolUtils {
private static JedisPool pool;
static {
//加载配置文件
InputStream in = JedisPoolUtils.class.getClassLoader().getResourceAsStream("redis.properties");
Properties pro =