1. 程式人生 > >redis入門

redis入門

分數 targe 應用服務器 -1 html blank 大神 關系型 速度

  redis是什麽

    對於redis是什麽的問題,比較好回答,它就是一個非關系型數據庫,一個NoSql數據庫。但是架構著對於redis的定位不同,決定了它在系統中會擔任不同的角色。因為它的存儲數據模型是Key-Value的模式,所以有的系統就作為一個存儲的系統來使用。另外redis的數據存在內存中,有的項目就將redis作為一個高速緩存來使用。因為放在內存中的數據的讀取肯定是要比硬盤上(其他關系型數據庫都是寫在磁盤上的)讀寫速度快。

  redis的適用場合

    1.redis服務器直接作為數據庫使用,應用程序直接訪問redis數據庫。如圖所示:

    技術分享

    應用服務器直接向redis服務器中進行寫入和讀取操作。這部分數據往往是不是特別的重要,而且是需要讀寫比較快的數據。因為redis的數據在內存中,服務器突然宕機的話,數據就可能會丟失。

    2.Redis+Mysql的使用,將redis作為mysql的一個緩存來使用,進而保證我們的數據訪問速度。應用程序訪問redis,只有redis訪問失敗的時候,才會訪問Mysql數據庫。如圖:

技術分享

  在我們的redis中,如果可以直接命中用戶需要查詢的數據,那麽就直接將redis中的數據放回給客戶,如果沒有的話,那麽,就去訪問mysql中訪問該數據,將查到的數據返回給客戶,並將訪問得到的數據存儲到redis中。用戶在下一次訪問redis的時候就可以直接從redis中獲取數據了。

    除此之外,redis還可以做很多事情,但是作者水平有限,這裏就不一一列舉了,重點說下redis做緩存時的應用。

  redis原理

    redis的原理,本來也不怎麽懂,後來看到一個大神的博客,直接把鏈接粘過來了。

    http://blog.csdn.net/a600423444/article/details/8944601

redis入門