Redis学习(5)-Jedis(Java操作redis数据库技术)

时间:2023-03-09 21:25:19
Redis学习(5)-Jedis(Java操作redis数据库技术)

Java连接redis

一,导入jar包

Redis学习(5)-Jedis(Java操作redis数据库技术)

Redis有什么命令,Jedis就有什么方法

设置防火墙

在Linux上面运行如下代码:

Redis学习(5)-Jedis(Java操作redis数据库技术)

单实例:Jedis实例:

package com.jedis.demo;
import org.junit.Test;
import redis.clients.jedis.Jedis; public class Demo1 {
/*
* 单实例连接redis数据库
* */
@Test
public void run()
{
//参数:ip地址,端口号
Jedis jedis=new Jedis("192.168.239.137",6379);
jedis.set("name","张三");
System.out.println("name的值为:"+jedis.get("name"));
}
}

Jedis连接池

/*
* Jedis连接池
* */
@Test
public void run2()
{
//1,设置连接池配置对象
JedisPoolConfig config=new JedisPoolConfig();
//设置池中最大连接数量【可选】
config.setMaxTotal(50);
//设置空闲时池中保有的最大连接数【可选】
config.setMaxIdle(10);
//设置连接对象
JedisPool pool=new JedisPool(config,"192.168.239.137",6379);
//池中获取连接对象
Jedis jedis=pool.getResource(); System.out.println("name的值为:"+jedis.get("name"));
//连接归还池中
jedis.close();
}

抽取连接池工具

为了方便使用连接池,抽取连接池工具:

package com.jedis.demo;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig; public class JedisUtill { //定义一个连接池对象()
private final static JedisPool POOL; //静态代码块里面初始化连接池对象
static {
//1,设置连接池配置对象
JedisPoolConfig config=new JedisPoolConfig();
//设置池中最大连接数量【可选】
config.setMaxTotal(50);
//设置空闲时池中保有的最大连接数【可选】
config.setMaxIdle(10);
//设置连接对象
POOL=new JedisPool(config,"192.168.239.137",6379);
} /*
* 从池中获取连接
* */
public static Jedis getJedis()
{
return POOL.getResource();
}
}