|
|
package com.monitor.other.maliciousip.util;
|
|
|
|
|
|
import redis.clients.jedis.Jedis;
|
|
|
import redis.clients.jedis.JedisPool;
|
|
|
import redis.clients.jedis.JedisPoolConfig;
|
|
|
|
|
|
/**
|
|
|
* Redis 读 基本操作类
|
|
|
* @author hui.xu
|
|
|
*
|
|
|
*/
|
|
|
public class RedisWriteUtil {
|
|
|
|
|
|
/**
|
|
|
* Redis set 集合,里面放的都是ip
|
|
|
*/
|
|
|
private static final String MALICIOUS_IP = "yh:malicious:ips";
|
|
|
|
|
|
/**
|
|
|
* 黑名单失效时间10分钟,顺时延长10分钟
|
|
|
*/
|
|
|
private static final int MALICIOUS_IP_EXPIRE = 10 * 60;
|
|
|
|
|
|
private JedisPool pool_qq1 = null;
|
|
|
private JedisPool pool_qq2 = null;
|
|
|
private JedisPool pool_aws1 = null;
|
|
|
private JedisPool pool_aws2 = null;
|
|
|
|
|
|
private String redis_address_qq1;
|
|
|
|
|
|
private String redis_address_qq2;
|
|
|
|
|
|
private String redis_address_aws1;
|
|
|
|
|
|
private String redis_address_aws2;
|
|
|
|
|
|
public void setRedis_address_qq1(String redis_address_qq1) {
|
|
|
this.redis_address_qq1 = redis_address_qq1;
|
|
|
}
|
|
|
|
|
|
public void setRedis_address_qq2(String redis_address_qq2) {
|
|
|
this.redis_address_qq2 = redis_address_qq2;
|
|
|
}
|
|
|
|
|
|
public void setRedis_address_aws1(String redis_address_aws1) {
|
|
|
this.redis_address_aws1 = redis_address_aws1;
|
|
|
}
|
|
|
|
|
|
public void setRedis_address_aws2(String redis_address_aws2) {
|
|
|
this.redis_address_aws2 = redis_address_aws2;
|
|
|
}
|
|
|
|
|
|
private int redis_port = 6379;
|
|
|
|
|
|
public void setRedis_port(int redis_port) {
|
|
|
this.redis_port = redis_port;
|
|
|
}
|
|
|
|
|
|
public void init(){
|
|
|
JedisPoolConfig config = new JedisPoolConfig();
|
|
|
config.setMaxTotal(20);
|
|
|
config.setMaxIdle(10);
|
|
|
config.setMaxWaitMillis(1000 * 100);
|
|
|
pool_qq1 = new JedisPool(config, redis_address_qq1, redis_port);
|
|
|
pool_qq2 = new JedisPool(config, redis_address_qq2, redis_port);
|
|
|
pool_aws1 = new JedisPool(config, redis_address_aws1, redis_port);
|
|
|
pool_aws2 = new JedisPool(config, redis_address_aws2, redis_port);
|
|
|
}
|
|
|
|
|
|
private Jedis getJedis_qq1() {
|
|
|
Jedis jedis = pool_qq1.getResource();
|
|
|
return jedis;
|
|
|
}
|
|
|
|
|
|
private Jedis getJedis_qq2() {
|
|
|
Jedis jedis = pool_qq2.getResource();
|
|
|
return jedis;
|
|
|
}
|
|
|
|
|
|
private Jedis getJedis_aws1() {
|
|
|
Jedis jedis = pool_aws1.getResource();
|
|
|
return jedis;
|
|
|
}
|
|
|
|
|
|
private Jedis getJedis_aws2() {
|
|
|
Jedis jedis = pool_aws2.getResource();
|
|
|
return jedis;
|
|
|
}
|
|
|
|
|
|
private void returnResource(Jedis redis) {
|
|
|
try {
|
|
|
if (redis != null) {
|
|
|
redis.close();
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取所有恶意ip集合
|
|
|
* @return
|
|
|
*/
|
|
|
public void setIps(String []ips) {
|
|
|
Jedis jedis_qq1 = getJedis_qq1();
|
|
|
Jedis jedis_qq2 = getJedis_qq2();
|
|
|
Jedis jedis_aws1 = getJedis_aws1();
|
|
|
Jedis jedis_aws2 = getJedis_aws2();
|
|
|
|
|
|
jedis_qq1.sadd(MALICIOUS_IP, ips);
|
|
|
jedis_qq1.expire(MALICIOUS_IP, MALICIOUS_IP_EXPIRE);
|
|
|
jedis_qq2.sadd(MALICIOUS_IP, ips);
|
|
|
jedis_qq2.expire(MALICIOUS_IP, MALICIOUS_IP_EXPIRE);
|
|
|
jedis_aws1.sadd(MALICIOUS_IP, ips);
|
|
|
jedis_aws1.expire(MALICIOUS_IP, MALICIOUS_IP_EXPIRE);
|
|
|
jedis_aws2.sadd(MALICIOUS_IP, ips);
|
|
|
jedis_aws2.expire(MALICIOUS_IP, MALICIOUS_IP_EXPIRE);
|
|
|
|
|
|
returnResource(jedis_qq1);
|
|
|
returnResource(jedis_qq2);
|
|
|
returnResource(jedis_aws1);
|
|
|
returnResource(jedis_aws2);
|
|
|
}
|
|
|
} |
|
|
\ No newline at end of file |
...
|
...
|
|