目的:对不同服务器上的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 == nul