1. 程式人生 > >Redis 高階 Java 客戶端 Lettuce 的用法及踩坑經驗

Redis 高階 Java 客戶端 Lettuce 的用法及踩坑經驗

               

如果你在網上搜索 Redis 的 Java 客戶端,你會發現,大多數文獻介紹的都是 Jedis,不可否認,Jedis 是一個優秀的基於 Java 語言的 Redis 客戶端,但是,其不足也很明顯:Jedis 在實現上是直接連線 Redis-Server,在多個執行緒間共享一個 Jedis 例項時是執行緒不安全的,如果想要在多執行緒場景下使用 Jedis,需要使用連線池,每個執行緒都使用自己的 Jedis 例項,當連線數量增多時,會消耗較多的物理資源。

與 Jedis 相比,Lettuce 則完全克服了其執行緒不安全的缺點:Lettuce 是一個可伸縮的執行緒安全的 Redis 客戶端,支援同步、非同步和響應式模式。多個執行緒可以共享一個連線例項,而不必擔心多執行緒併發問題。它基於優秀 Netty NIO 框架構建,支援 Redis 的高階功能,如 Sentinel,叢集,流水線,自動重新連線和 Redis 資料模型。

本場 Chat 將介紹以下內容:

  1. Lettuce 重要介面介紹;
  2. Redis單機模式下,Lettuce 的使用;
  3. Redis叢集模式下,Lettuce 的使用;
  4. 使用 Lettuce 建立 Redis 叢集;
  5. 使用 Lettuce 監控 Redis;
  6. Lettuce 使用過程中的“坑”:堆記憶體溢位和堆外記憶體溢位。

一場場看太麻煩?訂閱GitChat體驗卡,暢享300場chat文章!更有CSDN下載、CSDN學院等超划算會員權益!點選檢視