Java 客戶端 Jedis和JedisPool 連線池
Jedis客戶端
jedis是java客戶端
jedis.set("helloword");
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
#1.生成一個Jedis物件,這個物件負責和指定redis節點進行通訊
Jedis jedis = new Jedis("127.0.0.1","6379");
#2.jedis執行set操作
jedis.set("hello","world");
#3.jedis執行get操作,value=”world“
String value = jedis.get("hello");
host:redis節點所在機器的IP
port:redis節點的埠
jedis.set("hello","world");
jedis.get("hello");
jedis.incr("counter");
//2:hash
jedis.hset("myhash","f1","v1");
jedis.hset("myhash","f2","v2");
jedis.hgetAll("myhash");
//result: {f1=v1,f2=v2}
//3.List
jedis.rpush("mylist","1");
jedis.rpush("mylist","2");
jedis.rpush("mylist","3");
jedis.lrange("mylist",0,-1);
//4.set
jedis.sadd("myset","a");
jedis.sadd("myset","b");
jedis.sadd("myset","a");
//輸出結果[b,a]
jedis.smembers("myset");
//5.zset
jedis.zadd("myzset",99,"tom");
jedis.zadd("myzset",66,"peter");
jedis.zadd("myzset",33,"james");
//輸出結果[["james"],33.0,[["peter"],66.0],[["tom"],99.0]]
jedis.zrangeWithScores("myzset",0,-1);
Jedis 連線池使用:
- Jedis直連
- Jedis連線池
- Jedis pool
Jedis直連
- 生成Jedis物件
- Jedis執行命令
- 返回執行結果
- 關閉Jedis連線
Jedis連線池
- 從資源池借Jedis物件
- Jedis執行命令
- 返回執行結果
- 歸還Jedis物件給連線池
方案對比
直連:簡單方便 適用於少量長期連線場景
缺點:存在每次新建關閉TCP開銷
Jedis物件不安全
連線池:Jedis預先生成,降低開銷使用
連線池的行是保護和控制資源的使用
缺點相對於直連 使用比較麻煩
Jedispool使用
初始化Jedis,通常來講JedisPool使用時單例的,
GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();
JedisPool jedisPool = new JedisPool(poolConfig ,"12.0.0.1",6379);
Jedis jedis = null ;
try{
jedis = jedisPool.getResource();
}catch(Exception e ){
e.printStackTrace;
}finally{
}
相關文章
- mysql、redis 客戶端連線池MySqlRedis客戶端
- [轉載] 使用Redis的Java客戶端JedisRedisJava客戶端
- Redis 客戶端 Jedis、lettuce 和 Redisson 對比Redis客戶端
- gRPC學習記錄(六)--客戶端連線池RPC客戶端
- impala客戶端連線客戶端
- 深入剖析Redis客戶端Jedis的特性和原理Redis客戶端
- [Redis 客戶端整合] SpringBoot 整合 JedisRedis客戶端Spring Boot
- 某客戶系統tomcat連線池連線異常Tomcat
- Jedis使用連線池操作redis叢集Redis
- 使用 Java 客戶端透過 HTTPS 連線到 EasysearchJava客戶端HTTP
- Redis客戶端連線數DevOpsRedis客戶端dev
- 0039-如何使用PythonImpyla客戶端連線Hive和ImpalaPython客戶端Hive
- Linux系統中KafKa安裝和使用方法 java客戶端連線kafkaLinuxKafkaJava客戶端
- netty服務端監聽客戶端連線加入和斷開事件Netty服務端客戶端事件
- TCP協議服務端和客戶端的連線與通訊TCP協議服務端客戶端
- Jedis連線池究竟是何物|得物技術
- 聊聊jedis連線池對commons-pool的封裝封裝
- Oracle 19c中連線RMAN客戶端的連線方法Oracle客戶端
- 使用 WebSocket 客戶端連線 MQTT 伺服器Web客戶端MQQT伺服器
- 客戶端怎麼連線到伺服器?客戶端伺服器
- java websocket 客戶端JavaWeb客戶端
- java netty 實現 websocket 服務端和客戶端雙向通訊 實現心跳和斷線重連 完整示例JavaNettyWeb服務端客戶端
- Presto學習筆記——Go客戶端連線PrestoREST筆記Go客戶端
- HTTP客戶端連線,選擇HttpClient還是OkHttp?HTTP客戶端client
- 4.2.14 啟用客戶端快速連線故障轉移客戶端
- ESP作為單連線中的TCP客戶端TCP客戶端
- php連結nsq客戶端PHP客戶端
- Zookeeper Java 客戶端搭建Java客戶端
- [Redis 客戶端整合] Java 中常用Redis客戶端比較Redis客戶端Java
- OceanBase學習之路7|透過 MySQL 客戶端連線 OceanBase 租戶MySql客戶端
- 微服務整合Spring Cloud Alibaba Seata (二) 客戶端連線微服務SpringCloud客戶端
- 如何使用Redshift客戶端工具SQL Workbench來連線Redshift客戶端SQL
- 連線池和連線數詳解
- 利用程序池給客戶端傳檔案客戶端
- 掌握遠端連線,暢享Mac SSH客戶端Termius的便利之道Mac客戶端
- Jedis 連線 Redis報JedisConnectionException: java.net.ConnectException: Connection refusedRedisExceptionJava
- 關於go和資料庫連線,客戶端以及驅動的疑問?Go資料庫客戶端
- 服務端c100k連線測試和客戶端65535測試驗證2服務端客戶端