redis是C語言開發的一個開源的高效能的鍵值對(key-value)記憶體數據庫,目前Redis支援的鍵值數據型別如下:
優點
缺點
redis無法做到太複雜的數據關係模型(ACID處理非常簡單)
主從:一主多從,主機可寫,從機備份,類似於mysql的讀寫分離,存在問題是一旦主節點down掉,整個redis不可用
哨兵(2.x):啓用一個哨兵程式(節點),監控其餘節點狀態,根據選舉策略,進行主從切換.
缺點:每個節點的數據依舊是一致的,仍無法實現分佈式的數據庫
叢集(3.x):結合上述兩種模式,多主多從,實現高可用分佈式數據儲存
yum install gcc-c++
cd /usr/local
wget http://download.redis.io/releases/redis-5.0.8.tar.gz?_ga=2.64859303.942109333.1597134648-971247183.1597134648
tar zxvf redis-5.0.8.tar.gz?_ga=2.64859303.942109333.1597134648-971247183.159713464
mv redis-5.0.8 redis
cd redis
make
make PREFIX-/usr/local/redis install
src/redis-server
src/redis-server ./redis.conf
src/redis-cli shutdown
RDBfan方式
RedisDataBase(RDB)就是在指定時間間隔內將記憶體中的數據集快照寫入磁碟,數據恢復時將快照檔案直接再讀取到記憶體.
RDB儲存了在某個時間點的數據集,儲存在一個二進制檔案中,只有一個檔案,預設是dump.rdb.RDB技術非常適合做備份,可以儲存最近一個小時,一天,一個月的全部數據,儲存數據是在單獨的進程中寫檔案,不影響Redis正常使用,RDB回覆 回復數據比AOF快
AOF方式
Append-onlFile(AOF),Redis每次接收到一條改變數據的命令時,它將把該命令寫到一個AOF檔案中(只記錄寫操作,不記錄讀操作),當redis重新啓動時,它通過執行AOF檔案中的所有命令來回複數據