reids同步機制和遠程連接


RDB同步機制:

  1. 開啟和關閉:默認情況下是開啟了。如果想關閉,那么注釋掉redis.conf文件中的所有save選項就可以了。
  2. 同步機制:
  • save 900 1:如果在900s以內發生了1次數據更新操作,那么就會做一次同步操作。
  • save 300 10:如果在300s以內發生了10數據更新操作,那么就會做一次同步操作。
  • save 60 10000:如果在60s以內發生了10000數據更新操作,那么就會做一次同步操作。
  1. 存儲內容:具體的值,而是命令。並且是經過壓縮后存儲進去的。
  2. 存儲路徑:根據redis.conf下的dir以及rdbfilename來指定的。默認是/var/lib/redis/dump.rdb
  3. 優點:
  • 存儲數據到文件中會進行壓縮,文件體積比aof小。
  • 因為存儲的是redis具體的值,並且會經過壓縮,因此在恢復的時候速度比AOF快。
  • 非常適用於備份。
  1. 缺點:
  • RDB在多少時間內發生了多少寫操作的時候就會出發同步機制,因為采用壓縮機制,RDB在同步的時候都重新保存整個Redis中的數據,因此你一般會設置在最少5分鍾才保存一次數據。在這種情況下,一旦服務器故障,會造成5分鍾的數據丟失。
  • 在數據保存進RDB的時候,Redis會fork出一個子進程用來同步,在數據量比較大的時候,可能會非常耗時。

AOF同步機制:

  1. 開啟和關閉:默認是關閉的。如果想要開啟,那么修改redis.conf中的appendonly yes就可以了
  2. 同步機制:
  • appendfsync always:每次有數據更新操作,都會同步到文件中。
  • appendfsync everysec:每秒進行一次更新。
  • appendfsync no:使用操作系統的方式進行更新。普遍是30s更新一次。
  1. 存儲內容:存儲的是具體的命令。不會進行壓縮。
  2. 存儲路徑:根據redis.conf下的dir以及appendfilename來指定的。默認是/var/lib/redis/appendonly.aof
  3. 優點:
  • AOF的策略是每秒鍾或者每次發生寫操作的時候都會同步,因此即使服務器故障,最多只會丟失1秒的數據。
  • AOF存儲的是Redis命令,並且是直接追加到aof文件后面,因此每次備份的時候只要添加新的數據進去就可以了。
  • 如果AOF文件比較大了,那么Redis會進行重寫,只保留最小的命令集合。
  1. 缺點:
  • AOF文件因為沒有壓縮,因此體積比RDB大。
  • AOF是在每秒或者每次寫操作都進行備份,因此如果並發量比較大,效率可能有點慢。
  • AOF文件因為存儲的是命令,因此在災難恢復的時候Redis會重新運行AOF中的命令,速度不及RDB。

給redis指定密碼:

  1. 設置密碼:在reids.conf配置文件中,將requirepass pasword取消注釋,並且指定你想設置的密碼。
  2. 使用密碼連接reids:
  • 先登錄上去,然后再使用autho password命令進行授權。
  • 在連接的時候,通過-a參數指定密碼進行連接。

其他機器連接redis:

如果想要讓其他機器連接本機的redis服務器,那么應該在redis.conf配置文件中,配置requirepassword

遠程連接還有一個參數問題:
Protected-mode 是為了禁止公網訪問redis,加強redis安全的。

它啟用的條件,有兩個:

  1. 沒有bind IP
  2. 沒有設置訪問密碼

bind 只能設置本機ip地址, 不用設置其他公網ip


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



內核同步機制 Pthread的各種同步機制 JAVA基本的同步機制 內核同步機制 數據同步機制 FastDFS同步機制(2) 戰斗同步機制 線程的同步機制 同步機制漫談 同步機制摘要
 
粤ICP备14056181号  © 2014-2020 ITdaan.com