小螞蟻學習Redis筆記(9)——Redis重要特性——安全性、主從複製

Redis的重要特性

  1. 安全性
  2. 主從複製
  3. 事務處理
  4. 持久化機制
  5. 發佈訂閱消息
  6. 虛擬內存使用

1. 安全性

安全性:主要是說設置客戶端鏈接後進行任何其餘命令前須要使用的密碼。
警告:由於Redis很是的快,因此在一臺比較好的服務器上,一個外部用戶能夠在一秒鐘進行十五萬次的密碼嘗試,這就意味着須要制定很是強大的密碼來防止暴力破解。redis

  • 首先,打開配置文件,查找 #requirepass foobared,去掉註釋,在這裏須要寫入密碼。
  • 其次,從新啓動Redis服務。

這時候進入客戶端,當輸入命令時候,會顯示 (error) NOAUTH Authentication required.
輸入密碼:auth allen(回車),成功返回OK。
這是進入客戶端以後填寫的密碼,還能夠在進入客戶端的時候就填入密碼:
./redis/bin/redis-cli -a allen 這樣更加方便。數據庫

2. 主從複製

Redis主從配置和使用都很是簡單。經過主從複製能夠容許多個slave server擁有和master server相同的數據庫副本。緩存

主從複製的特色

  • master能夠擁有多個slave
  • 多個slave能夠鏈接同一個master外,還能夠鏈接到其餘slave,以防master崩潰
  • 主從複製不會阻塞master,在同步數據時,master能夠繼續處理client請求
  • 提升系統的伸縮性

主從複製的過程

  • slave與master創建鏈接,發送sync同步命令
  • master會啓動一個後臺進程,將數據庫快照保存到文件中,同時master主進程會開始收集新的寫命令並緩存
  • 後臺完成保存後,就講此文件發送給slave
  • slave將此文件保存到硬盤上
具體方法

在slave的配置文件中加入如下配置
slaveof 192.168.1.100 6379 指定master的ip和端口
masterauth allen 添加master的密碼
測試的時候,可使用虛擬機,克隆出來一個lamp環境,修改一下ip,完成測試工做。
可使用info命令來查看兩臺redis server的信息:安全

master信息

# Replication
role:master //身份是主機
connected_slaves:1 //鏈接的從機有1臺
slave0:ip=192.168.1.204,port=6379,state=online,offset=746,lag=1 //從機的信息服務器

slave信息

# Replication
role:slave //身份是從機
master_host:192.168.1.203 //鏈接到的主機的ip
master_port:6379 //本身的端口測試

能夠在主機中set一些內容,在從機中get,查看是否已經達到主從複製的目的。ui

學PHP的小螞蟻 原創博客 http://my.oschina.net/woshixiaomayi/blog.net

相關文章
相關標籤/搜索