1. 程式人生 > >Spring Data Redis框架介紹

Spring Data Redis框架介紹

1、Spring Data Redis框架介紹。

  1.2專案常見問題思考    

            我們目前的系統已經實現了廣告後臺管理和廣告前臺展示,但是對於首頁每天有大量的人訪問,對資料庫造成很大的訪問壓力,甚至是癱瘓。那如何解決呢?我們通常的做法有兩種:一種是資料快取、一種是網頁靜態化。我們今天討論第一種解決方案。

2、場景。

        2.1、怎麼降低資料庫的訪問壓力呢?

                2.1.1、通常情況下,我們會用到快取一種(Redis),Redis通常做快取系統,它也可以做資料的儲存,實現序列化,寫入磁碟,但是多數當作記憶體資料庫,可以把經常訪問的資料放到Redis,這樣使用者訪問資料的時候,先查Redis,如果有Redis直接返回資料。

 

3、同類產品(memcache、memcached、MongoDB)。

memcache 、memcached 、MongoDB

4、SpringDataRedis底層使用Jedis(API)等其他操作Redis工具。

5、Jedis

        Jedis是Redis官方推出的一款面向Java的客戶端,提供了很多介面供Java語言呼叫。可以在Redis官網下載,當然還有一些開源愛好者提供的客戶端,如Jredis、SRP等等,推薦使用Jedis。

6、Spring Data Redis

        Spring-data-redis是spring大家族的一部分,提供了在srping應用中通過簡單的配置訪問redis服務,對reids底層開發包(Jedis, JRedis, and RJC)進行了高度封裝,RedisTemplate提供了redis各種操作、異常處理及序列化,支援釋出訂閱,並對spring 3.1 cache進行了實現。

spring-data-redis針對jedis提供瞭如下功能:

         6.1、連線池自動管理,提供了一個高度封裝的“RedisTemplate”類

         6. 2、針對jedis客戶端中大量api進行了歸類封裝,將同一型別操作封裝為operation介面

             ValueOperations:簡單K-V操作

             SetOperations:set型別資料操作

             ZSetOperations:zset型別資料操作

             HashOperations:針對map型別的資料操作

             ListOperations:針對list型別的資料操作