JAVA使用Jedis批量对Redis进行数据转移,支持多数据库,多数据源

本文介绍了如何使用JAVA和Jedis库实现跨服务器的Redis数据同步,包括配置POM文件引入Jedis,编写配置文件,创建连接类RedisProvider,设计数据解析类RedisDataUtil,并提供了调用示例。

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

目的:对不同服务器上的redis数据进行同步


1,配置jar包:

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.sencorsta</groupId>
	<artifactId>redisTools</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>redisTools</name>

	<dependencies>
		<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
		<dependency>
			<groupId>redis.clients</groupId>
			<artifactId>jedis</artifactId>
			<version>2.9.0</version>
		</dependency>
	</dependencies>

</project>

2,写配置文件:

redis.properties

# 导出的库
A.redis.pool.maxTotal=512  
A.redis.pool.maxIdle=100  
A.redis.pool.maxWaitMillis=100000  
A.redis.pool.testOnBorrow=true  
A.redis.pool.testOnReturn=true  
A.redis.ip=192.168.8.182
A.redis.port=6379  
A.redis.expire=1200
A.redis.password=  
# 导入的库
B.redis.pool.maxTotal=512  
B.redis.pool.maxIdle=100  
B.redis.pool.maxWaitMillis=100000  
B.redis.pool.testOnBorrow=true  
B.redis.pool.testOnReturn=true  
B.redis.ip=127.0.0.1  
B.redis.port=6379  
B.redis.expire=1200 
B.redis.password=  

# 自定义1
ice.redis.pool.maxTotal=512  
ice.redis.pool.maxIdle=100  
ice.redis.pool.maxWaitMillis=100000  
ice.redis.pool.testOnBorrow=true  
ice.redis.pool.testOnReturn=true  
ice.redis.ip=127.0.0.1  
ice.redis.port=6379  
ice.redis.expire=1200 
ice.redis.password=  

# 自定义2
ice2.redis.pool.maxTotal=512  
ice2.redis.pool.maxIdle=100  
ice2.redis.pool.maxWaitMillis=100000  
ice2.redis.pool.testOnBorrow=true  
ice2.redis.pool.testOnReturn=true  
ice2.redis.ip=192.168.8.182
ice2.redis.port=6379  
ice2.redis.expire=1200 
ice2.redis.password=  

3,写连接类:

RedisProvider

package redisTools.redis;

import java.util.ResourceBundle;

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

public class RedisProvider {
	public static Jedis getJedis(String key) {
		ResourceBundle bundle = ResourceBundle.getBundle("redis");
		if (bundle == null) {
			throw new Illega
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值