Redis(15) jedis
jedis
Jedis是Redis官方推薦的Java連線開發工具。要在Java開發中使用好Redis中介軟體,必須對Jedis熟悉才能寫成漂亮的程式碼
使用方式。
1.匯入依賴
<!--匯入jedis的包-->
<dependencies>
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.39</version>
</dependency>
</dependencies>
2.連線redis
public class TestPing {
public static void main(String[] args) {
Jedis jedis = new Jedis("主機IP",6379);//連線
jedis.close(); //斷開
}
3.五大基本資料類操作與三大特殊資料型別
jedis + 命令名 就能操作。
jedis.flushDB();
System.out.println("============向集合中新增元素(不重複)============");
System.out.println(jedis.sadd("eleSet", "e1","e2","e4","e3","e0","e8","e7","e5"));
System.out.println(jedis.sadd("eleSet", "e6"));
System.out.println(jedis.sadd("eleSet", "e6"));
System.out.println("eleSet的所有元素為:"+jedis.smembers("eleSet"));
System.out.println("刪除一個元素e0:"+jedis.srem("eleSet", "e0"));
System.out.println("eleSet的所有元素為:"+jedis.smembers("eleSet"));
System.out.println("刪除兩個元素e7和e6:"+jedis.srem("eleSet", "e7","e6"));
4.事務操作
public static void main(String[] args) {
Jedis jedis = new Jedis("主機IP",6379);
JSONObject jsonObject = new JSONObject();
jsonObject.put("name","liuqing");
jsonObject.put("ok","baby");
System.out.println(jedis.ping());
Transaction multi = jedis.multi();
String result = jsonObject.toJSONString();
//jedis.watch() 樂觀鎖
try {
multi.set("user1",result);
multi.set("user2",result);
multi.exec();
} catch (Exception e) {
multi.discard();
e.printStackTrace();
} finally {
System.out.println(jedis.get("user1"));
System.out.println(jedis.get("user2"));
jedis.close();
}
}
相關文章
- Web - Redis & JedisWebRedis
- jedis操作 redisRedis
- redis驅動-jedis實現1Redis
- [Redis 客戶端整合] SpringBoot 整合 JedisRedis客戶端Spring Boot
- Jedis使用連線池操作redis叢集Redis
- springboot系列文章之 整合redis 服務 (Lettuce & Jedis)Spring BootRedis
- redis 原始碼分析:Jedis 哨兵模式連線原理Redis原始碼模式
- Redis 客戶端 Jedis、lettuce 和 Redisson 對比Redis客戶端
- [轉載] 使用Redis的Java客戶端JedisRedisJava客戶端
- Jedis操作單節點redis,叢集及redisTemplate操作redis叢集(一)Redis
- spring boot使用Jedis整合Redis實現快取(AOP)Spring BootRedis快取
- redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the poolRedisclientException
- 深入剖析Redis客戶端Jedis的特性和原理Redis客戶端
- Jedis
- Jedis 連線 Redis報JedisConnectionException: java.net.ConnectException: Connection refusedRedisExceptionJava
- 【進階篇】Redis實戰之Jedis使用技巧詳解Redis
- Jedis bitmap
- Jedis pythonPython
- Jedis操作
- redis-15.持久化Redis持久化
- 【如何使用jedis】
- 解決使用jedis連線是報DENIED Redis is running in protected mode錯誤Redis
- 分散式鎖中-基於 Redis 的實現需避坑 - Jedis 篇分散式Redis
- Jedis的基本使用
- 15、資料庫加固-redis 加固資料庫Redis
- Redis學習筆記(Jedis&資料型別&持久化&主從複製)Redis筆記資料型別持久化
- Redis核心技術筆記11-15Redis筆記
- Redis分散式鎖實現Redisson 15問Redis分散式
- 15.SpringBoot整合Redis快取實現Spring BootRedis快取
- 聊聊jedis的borrow行為
- 探索Redis設計與實現15:Redis分散式鎖進化史Redis分散式
- Redis client之Jedis線上程執行丟擲異常無法恢復的情形和解決方案Redisclient
- Lettuce和Jedis的基準測試
- jedis異常:Could not get a resource from the pool
- 硬核!15張圖解Redis為什麼這麼快圖解Redis
- Redis快速入門,學會這15點,真的夠用了!Redis
- 【Azure Redis】Lettuce客戶端遇見連線Azure Redis長達15分鐘的超時Redis客戶端
- Java 客戶端 Jedis和JedisPool 連線池Java客戶端