首頁 > 資料庫 > Redis > 主體

簡單易懂地介紹Redis快取原理

藏色散人
發布: 2020-10-09 16:41:19
轉載
3775 人瀏覽過

以下由Redis教學欄位介紹給大家Redis快取原理,希望對需要的朋友有幫助!

簡單易懂地介紹Redis快取原理

#1. 是什麼嗎











#Redis 是一個高效能的開源的、C語言寫的Nosql(非關係型資料庫),資料保存在記憶體中。 Redis 是以key-value形式存儲,和傳統的關係型資料庫不一樣。不一定遵循傳統資料庫的些基本要求,比如說,不遵循sql標準,事務,表結構等等,非關係型資料庫嚴格上不是一種資料庫,應該是一種資料結構化儲存方法的集合。 Java中資料結構:String,數組,list,set map… Redis提供了很多的方法,可以用來存取各種資料結構的資料。

2.特點(優勢)

1.資料保存在內存,訪問速度快,並發能力強

2.它支援儲存的value類型相對更多,包括string(字串)、list(鍊錶)、set(集合)、 zset(sorted set --有序集合)和hash(哈希類型)。
3.redis的出現,很大程度補償了memcached這類key/value儲存的不足,在部分場合可以對關聯式資料庫(如MySQL)起到很好的補充作用。
4.它提供了Java,C/C ,C#,PHP,JavaScript等客戶端,使用很方便。
5.Redis支援叢集(主從同步、負載平衡)。資料可以主伺服器向任意數量從的從伺服器上同步,從伺服器可以是關聯其他從伺服器的主伺服器。
6.支援持久化,可以將資料保存在硬碟的檔案中
7.支援訂閱/發布(subscribe/publish)功能QQ群簡單易懂地介紹Redis快取原理 1、資料存放:存放到記憶體中,還能不定期持久化到磁碟。存取速度快,並發能力強,斷電後資料不遺失。
2、支援Value型別更多。
3、多種客戶端(語言java php c# js)簡單易懂地介紹Redis快取原理 4、支援叢集來擴充空間8G 8G 16G
5、開源(免費還有很多人維護)


#3. 安裝Redis服務端

    Redis 的官方下載站是http://redis.io/download,可以到上面下載最新的安裝程式下來
  1. 3.1. windows下的安裝與使用
    1.下載redis程式軟體簡單易懂地介紹Redis快取原理 使用redisbin32 或redisbin64
  2. 2.綠色軟體,不需要安裝,直接使用

3.啟動redis服務(帶配置檔案啟動,和不帶設定檔啟動)

4.連接到redis進行操作簡單易懂地介紹Redis快取原理 cmd>{%redis%}/redis-cli -h ip位址-p 連接埠號碼

ip 預設為本機-p 預設6379

redis-cli -h 172.16.6.248 -p 6379
cmd>{%redis%}/redis-cli簡單易懂地介紹Redis快取原理

基本用法

##2. Redis持久化配置



Redis 提供了兩種不同層級的持久化方式:RDB和AOF,可以透過修改redis.conf來進行配置.

當滿足持久化條件時,會進行持久化保存,還來不及保存的數據,會以aof日誌的方式保存下來。 ### Redis啟動時,先解析日誌檔案(一堆指令),恢復資料。然後還要載入rdb檔(取並集)。 #########4.RDB模式#########RDB 持久化可以在指定的時間間隔內產生資料集的時間點快照,預設開啟該模式.### 如何關閉rdb 模式:### save “”### save 900 1 //至少在900秒的時間段內至少有一次改變儲存同步一次### save xxx save 60 10000#########5 .AOF日誌追加模式######

AOF 持久化記錄伺服器執行的所有寫入操作命令,並在伺服器啟動時,透過重新執行這些命令來還原資料集,預設為關閉該模式。
如何開啟aof模式:
appendonly yes //yes 開啟,no 關閉
#appendfsync always //每次有新指令時執行一次fsync,就將緩衝區的資料放入aof檔案
#這裡我們啟用everysec
appendfsync everysec //每秒fsync 一次
#appendfsync no //從不fsync(交給作業系統來處理,可能很久才執行一次fsync)
其它的參數請大家看redis.conf設定檔詳解

6.Redis經典實用場景-快取

  1. 6.1為什麼要使用快取

    把經常查詢的數據,很少修改的數據存放到緩存中,減少訪問數據庫,降低數據庫壓力並且緩存一般都是內存,訪問速度比較快。

  2. 6.2哪些資料適合放到快取中

    經常查詢:快取就是提供資料查詢高效存取。
    很少修改:修改時要同步修改快取和資料庫
    例如:地區資料、商品分類、資料字典選單(不考慮權限)

  3. 6.3選擇合適的快取

    Hibernate二級緩存,mybatis二級緩存,redis中央快取
    Hibernate二級緩存,mybatis二級快取預設不支援叢集緩存,要使用redis

  4. #6.4怎麼儲存資料

    1) json:把要存放的資料轉換成json類型的字串
    儲存快取時:
    Java Object--------- -->json字串
    取得快取:
    json字串-------->Java Object-
    Json框架:jdk-json-lib jackson gson fastjson
    簡單易懂地介紹Redis快取原理2)二進位存放:將要存放的資料序列化為二進位序列化框架實作

#7.實作選單快取

簡單易懂地介紹Redis快取原理

########################### ########################

以上是簡單易懂地介紹Redis快取原理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板