Redis應用與特性

2021-09-07 14:51:01 字數 663 閱讀 4641

1.速度極快(存在於記憶體中,是乙個單執行緒)

2.持久化:redis的持久化可以保證將記憶體中的資料每隔一段時間就儲存於磁碟中,重啟的時候會再次載入到記憶體。持久化方式是rdb和aof

rdb持久化(原理是將redis在記憶體中的資料記錄定時dump到磁碟上的rdb持久化)

aof持久化(原理是將redus的操作日誌以追加的方式寫入檔案)

區別:rdb持久化是指在指定的時間間隔內將記憶體中的資料集快照寫入磁碟,實際操作過程是fork乙個子程序,先將資料集寫入臨時檔案,寫入成功後,再替換之前的檔案,用二進位制壓縮儲存。

aof持久化以日誌的形式記錄伺服器所處理的每乙個寫、刪除操作,查詢操作不會記錄,以文字的方式記錄,可以開啟檔案看到詳細的操作記錄

3.支援多種資料結構。分別支援雜湊、集合、bitmaps,還有位圖(多用於活躍使用者數等統計)、hyperloglog(超小記憶體唯一值計數,由於只有12k,是有一定誤差範圍的)、geo(地理資訊定位)

4.支援多種程式語言

5.功能豐富。如發布訂閱、lua指令碼、事務、pipeline(管道,即當指令到達一定數量後,客戶端才會執行)

6.簡單

7.主從複製。主節點的資料做副本,這是做高可用的基石

8.高可用和分布式。redis-sentinel(v2.8)支援高可用,redis-cluster(v3.0)支援分布式

Redis筆記(1) Redis特性與安裝

redis是網際網路技術領域使用最為廣泛的儲存中介軟體,它是remote dictionary service的首字母縮寫,也就是遠端字典服務,redis使用c語言實現。redis以其超高的效能 完美的文件 簡潔易懂的原始碼和豐富的客戶端庫支援在開源中介軟體領域廣受好評。redis包含以下特性 1 ...

Redis開發與運維 特性

記憶體資料庫l1 cache reference 讀取cpu的一級快取 0.5 ns branch mispredict 轉移 分支 5 ns l2 cache reference 讀取cpu的二級快取 7 ns mutex lock unlock 互斥鎖 解鎖 100 ns main memory...

Redis通用指令與redis應用簡要

delkey 刪除key existskey 判斷key是否存在 typekey 獲取key資料的型別 key時效性 expirekey seconds 設定key有效期 pexpirekey milliseconds expireatkey timestamp 設定到期時間戳 秒 pexpirea...