jedis(java操作redis数据库)

本文介绍如何使用 Java 库 Jedis 连接 Redis 数据库并进行基本操作,包括单实例连接和连接池方式,同时提供 Linux 下 Redis 端口开放的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要的jar包:commons-pool2-2.3.jar,jedis-2.7.0.jar

下载链接:https://pan.baidu.com/s/1r3p7sB52Vdcjgb0SzNm6Qw 密码:ipxb

java 项目中导入以上两个包,创建java类,代码如下
package jedisTest;

import java.util.Map;

import org.junit.Test;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class JedisTest {

	/**
	 * 单实例链接redis数据库
	 */
	@Test
	public void run1() {
		Jedis jedis = new Jedis("192.168.72.130", 6379);// 192.168.72.130为redis所在服务器地址,6379为redis端口号
		jedis.set("name", "张三");// 通过redis的string命令创建键值对
		Map<String, String> map = jedis.hgetAll("hash2");// 通过redis的hash命令获取键值对
		System.out.println(map);
	}

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

注:redis有什么命令,jedis就有什么方法

代码访问时有可能会出错,如果是redis端口没开,则需要开放redis的端口,以下为linux下开发端口方法:

开放6379端口:# /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

保存配置:# /etc/rc.d/init.d/iptables save


抽取连接池工具:

jedisUtils

代码如下:

package jedisTest;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class JedisUtils {

	//1、定义一个连接池对象
	private final static JedisPool POOL;
	static{
		//对常量POOL经常初始化
		// 1、设置连接池的配置对象
		JedisPoolConfig config = new JedisPoolConfig();
		// 设置池中最大连接数【可选】
		config.setMaxTotal(50);
		// 设置空闲时池中保有的最大连接数【可选】
		config.setMaxIdle(10);
		// 2、设置连接池对象
		POOL=new JedisPool(config,"192.168.72.130",6379);
	}
	
	/**
	 * 从池中获取链接
	 */
	public static Jedis getJedis(){
		return POOL.getResource();
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值