Redis客戶端以及工具集簡介

java客戶端

 

  • Redssion

特點:操作最簡單,功能最豐富,Redis智能客戶端,支持分佈式集合,分佈式鎖,三方框架整合等。底層採
用的是Netty 框架。支持Redis 2.8以上版本,支持Java1.6+以上版本。使用比其他redis客戶端效率高。

https://github.com/redisson/redisson/

  • Jedis

特點: Jedis是Redis的Java實現的客戶端,其API提供了比較全面的Redis命令的支持。與Spring集成。作爲其
官方推薦的Java版客戶端jedis也非常強大和穩定,支持事務、管道及有jedis自身實現的分佈式。

https://github.com/xetorthio/jedis

 

Redis客戶端

 

  • Redis Desktop Manager

       特點:C++ 編寫,響應迅速,性能好。但不支持數據庫備份與恢復

      https://github.com/uglide/RedisDesktopManager

  • Redis Client

     特點:使用Java編寫,功能豐富,缺點是性能稍差,網絡不好時,會不時斷線。

     https://github.com/caoxinyu/RedisClient

  • Redis Studio

      特點:又一個C++編寫的redis管理工具,僅支持windows平臺,支持xp操作系統

     https://github.com/cinience/RedisStudio

 

 

Redis流量監控

  • CacheCloud

提供一個Redis雲管理平臺:實現多種類型(Redis Standalone、Redis Sentinel、Redis Cluster)自動部署、解決Redis實例碎片化現象、提供完善統計、監控、運維功能、減少開發人員的運維成本和誤操作,提高機器的利用率,提供靈活的伸縮性,提供方便的接入客戶端;

https://github.com/sohutv/cachecloud

功能:

1.  監控統計: 提供了機器、應用、實例下各個維度數據的監控和統計界面。
2.  一鍵開啓: Redis Standalone、Redis Sentinel、Redis Cluster三種類型的應用,無需手動配置初始化。
3. Failover:支持哨兵,集羣的高可用模式。
4.  伸縮: 提供完善的垂直和水平在線伸縮功能。
5.  完善運維: 提供自動運維和簡化運維操作功能,避免純手工運維出錯。
6.  方便的客戶端:方便快捷的客戶端接入。
7.  元數據管理: 提供機器、應用、實例、用戶信息管理。
8.  流程化: 提供申請,運維,伸縮,修改等完善的處理流程

 

Redis應用場景

  • 會話緩存 (Session Cache) ) 最常用的情景是會話緩存。用Redis緩存會話比其他存儲(如Memcached)的優勢在於:Redis提供持久化。當維護一個不是嚴格要求一致性的緩存時,如果用戶的購物車信息全部丟失,大部分人都會不高興的。
  • 對象緩存 做Java項目的時候,通常會了加快查詢效率,減少和數據庫的連接次數,我們都會在代碼中加入緩存功能。Redis的高效緩存給我們解決了難題
  • 分佈式鎖 在互聯網產品應用中,有些場景需要加鎖處理,比如:秒殺,全局遞增ID,分佈式批處理。Redis提供一些命SETNX,GETSET,可以方便實現分佈式鎖機制。
  • 隊列 Reids 在內存存儲引擎領域的一大優點是提供 list 和 set 操作,這使得Redis能作爲一個很好的消息隊列平臺來使用。
  • 排行榜/計數器 Redis在內存中對數字進行遞增或遞減的操作實現的非常好。集合(Set)和有序集合(Sorted Set)也使得我們在執行這些操作的時候變的非常簡單,Redis只是正好提供了這兩種數據結構。所以,我們要從排序集合中獲取到排名最靠前的10個用戶–我們稱之爲“user_scores”

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章