java連線Redis的工具類
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* Redis工具類
* @author Administrator
*
*/
public class JedisUtils {
//Redis伺服器IP
private static String ADDR = "127.0.0.1";
//Redis的埠號
private static int PORT = 6379;
//訪問密碼
private static String AUTH = "123456";
//可用連線例項的最大數目,預設值為8;
//如果賦值為-1,則表示不限制;如果pool已經分配了maxActive個jedis例項,則此時pool的狀態為exhausted(耗盡)。
private static int MAX_ACTIVE = 1024;
//控制一個pool最多有多少個狀態為idle(空閒的)的jedis例項,預設值也是8。
private static int MAX_IDLE = 200;
//等待可用連線的最大時間,單位毫秒,預設值為-1,表示永不超時。如果超過等待時間,則直接丟擲JedisConnectionException;
private static int MAX_WAIT = 10000;
private static int TIMEOUT = 10000;
//在borrow一個jedis例項時,是否提前進行validate操作;如果為true,則得到的jedis例項均是可用的;
private static boolean TEST_ON_BORROW = true;
private static JedisPool jedisPool = null;
/**
* 初始化Redis連線池
*/
static {
try {
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxIdle(MAX_IDLE);
config.setMaxWaitMillis(MAX_WAIT);
config.setTestOnBorrow(TEST_ON_BORROW);
jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT, AUTH);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 獲取Jedis例項
* @return
*/
public synchronized static Jedis getJedis() {
try {
if (jedisPool != null) {
Jedis resource = jedisPool.getResource();
return resource;
} else {
return null;
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* 釋放jedis資源
* @param jedis
*/
public static void returnResource(final Jedis jedis) {
if (jedis != null) {
jedisPool.returnResource(jedis);
}
}
}
----------
package com.yanshu.tools;
import redis.clients.jedis.Jedis;
public class JedisUtilsTest {
public static void main(String[] args) {
/*Jedis jedis = new Jedis("106.75.132.229 ",6379);//建立連線
jedis.auth("zxasqw123");//設定密碼
jedis.select(13);//資料的索引
*/
String key = "rds:task-test";//資料表的名稱
String val = "{'succeedDate': 1513152466.972549, 'taskUrl': ['https://hws.m.taobao.com/cache/wdetail/5.0/?id=521458057351 '], 'headers': {}, 'proxy': 'True', 'taskName': 'hbase', 'saveSite': 'testAuctionHbase'}";
//store data in redis list
// jedis.lpush(key, val);
// jedis.lpush(key, val);
// System.out.println("Server is running: "+jedis.get("abc"));
//getJedis
Jedis jedis=JedisUtils.getJedis();
System.out.println("00000"+jedis.ping());
jedis.select(13);//資料的索引
jedis.lpush(key, val);
jedis.lpush(key, val);
System.out.println("Server is running: "+jedis.get("abc"));
}
}
相關文章
- java Redis工具類JavaRedis
- Redis 可以讓工具連線Redis
- Redis 可以讓工具連線 小技巧Redis
- java操作redis叢集連線池JavaRedis
- Java GenericObjectPool 物件池化技術--SpringBoot sftp 連線池工具類JavaObject物件Spring BootFTP
- redis工具類Redis
- Laravel redis 連不同的連線LaravelRedis
- 阿里Druid資料庫連線工具類阿里UI資料庫
- golang開發:類庫篇(二) Redis連線池的使用GolangRedis
- go~連線redis的方法GoRedis
- redis配置和工具類Redis
- 封裝Redis工具類封裝Redis
- 資料庫連線池_druid基本使用&工具類資料庫UI
- ServiceStack.Redis的原始碼分析(連線與連線池)Redis原始碼
- 本地視覺化工具連線阿里雲centOS伺服器的redis視覺化阿里CentOS伺服器Redis
- 使用telnet連線redisRedis
- Jedis 連線 Redis報JedisConnectionException: java.net.ConnectException: Connection refusedRedisExceptionJava
- VNC批次連線工具,VNC批次連線工具下載VNC
- SpringBoot整合Redis及Redis工具類撰寫Spring BootRedis
- windwos 使用telnet 連線 redisRedis
- 【Azure Redis 快取 Azure Cache For Redis】Redis連線池Redis快取
- Java —— 集合工具類(Collections 類)Java
- java ftp工具類,帶你領略5款不同的java ftp工具類JavaFTP
- Java 工具類庫Java
- java http 工具類JavaHTTP
- JAVA-java日期工具類Java
- 簡單的php連線mysql類PHPMySql
- 排名前16的Java工具類Java
- Hutool—好用的 Java 工具類庫Java
- Java連線AccessJava
- Linux上Redis使用視覺化工具RedisDesktopManager遠端連線不上LinuxRedis視覺化
- java工具類之編碼轉換工具類Java
- day40-Python連線RedisPythonRedis
- 教你如何用node連線redisRedis
- Java技術之掌握資料庫連線工具DBUtils的應用Java資料庫
- java時間工具類Java
- Java之Collections工具類Java
- Java容器工具類ArraysJava
- Redis(單機&叢集)Pipeline工具類Redis