使用redis減少數據庫訪問壓力及提升系統性能

什麼是redisjava

 

  redis是一個key-value 存儲系統。和Memcached相似,它支持存儲的value類型相對更多,包括string(字符串)、list( 鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些 數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操做,並且這些操做都是原子性的。在此基礎上,redis支持各類不一樣方式的排序。與memcached同樣,爲了保證效率,數據都是緩存在內存中。區別的是redis會週期性的把更新的數據寫入磁盤或者把修改操做寫入追加的記錄文件,而且在此基礎上實現了master-slave(主從)同步。

 

Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了 memcached這類key/value存儲的不足,在部 分場合能夠對關係數據庫起到很好的補充做用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便.

 

Redis支持主從同步。數據能夠從主服務器向任意數量的從服務器上同步,從服務器能夠是關聯其餘從服務器的主服務器。這使得Redis可執行單層樹複製。存盤能夠有意無心的對數據進行寫操做。因爲徹底實現了發佈/訂閱機制,使得從數據庫在任何地方同步樹時,可訂閱一個頻道並接收主服務器完整的消息發佈記錄。同步對讀取操做的可擴展性和數據冗餘頗有幫助。
在javaweb中使用redis的做用
  使用redis,最主要的功能就是它的緩存,就如計算機的高速緩存,當咱們要訪問某些數據時,先去redis中找,看其是否存在,若不存在,則再訪問數據庫,同時將數據存入redis,下次訪問的時候就能夠直接從redis中讀取,在一個小項目中,你可能感受不到性能的提高,可是若同時有幾十萬,上百萬的訪問量時,其對性能的提高是飛躍的,極大地減少了數據庫的壓力,但每次數據庫中的數據改變時,必須改變redis緩存中的數據,不然將會出現不一樣步的錯誤,redis提供五種數據類型:string,hash,list,set及zset(sorted set)。可存儲多種數據。
  

  開始在 Java 中使用 Redis 前, 咱們須要確保已經安裝了 redis 服務及 Java redis 驅動,且你的機器上能正常使用 Java。web

(1)Java的安裝配置能夠參考咱們的 Java開發環境配置redis

(2)安裝了 redis 服務;數據庫

windows下開始redis服務步驟windows

進入redis的bin目錄:緩存

 

開啓redis服務服務器

成功開啓後以下:memcached

相關文章
相關標籤/搜索