共計 1007 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要介紹了 redis 指的是什么意思,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓丸趣 TV 小編帶著大家一起了解一下。
Redis 是一個開源的使用 ANSI C 語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value 數據庫,并提供多種語言的 API。
Redis 是一個非常快速的開源非關系、Key-Value 數據庫,通常稱為數據結構服務器;它存儲了五種不同類型值的鍵映射。用作數據庫,緩存和消息代理。
Redis 和其他鍵值數據庫之間的主要區別之一是 Redis 存儲和操作高級數據類型的能力。這些數據類型是大多數開發人員熟悉的基本數據結構(列表,映射,集合和排序集)。Redis 的卓越性能,簡單性和數據結構的原子操作有助于解決使用傳統關系數據庫實現時難以實現或執行不佳的問題。
Redis 存儲
redis 使用了兩種文件格式:全量數據和增量請求。
全量數據格式是把內存中的數據寫入磁盤,便于下次讀取文件進行加載;
增量請求文件則是把內存中的數據序列化為操作請求,用于讀取文件進行 replay 得到數據,序列化的操作包括 SET、RPUSH、SADD、ZADD。
redis 的存儲分為內存存儲、磁盤存儲和 log 文件三部分,配置文件中有三個參數對其進行配置。
save seconds updates,save 配置,指出在多長時間內,有多少次更新操作,就將數據同步到數據文件。這個可以多個條件配合,比如默認配置文件中的設置,就設置了三個條件。
appendonly yes/no,appendonly 配置,指出是否在每次更新操作后進行日志記錄,如果不開啟,可能會在斷電時導致一段時間內的數據丟失。因為 redis 本身同步數據文件是按上面的 save 條件來同步的,所以有的數據會在一段時間內只存在于內存中。
appendfsync no/always/everysec,appendfsync 配置,no 表示等操作系統進行數據緩存同步到磁盤,always 表示每次更新操作后手動調用 fsync() 將數據寫到磁盤,everysec 表示每秒同步一次。
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享 redis 指的是什么意思內容對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,遇到問題就找丸趣 TV,詳細的解決方法等著你來學習!
向 AI 問一下細節
丸趣 TV 網 – 提供最優質的資源集合!