一、啓動redis-serverphp
# redis-server redis.conf
二、linux查看redis-server是否啓動linux
# netstat -tunpl | grep 6376
三、redis-server在後臺啓動,編輯redis.conf redis
daemonize yes
三、安全性啓動redis requirepass 密碼驗證,編輯redis.conf安全
requirepass [密碼]
在開啓密碼驗證後,使用reids命令的時須要先受權
服務器
# auth [密碼]
php 鏈接受權代碼 $redis = new Redis(); $redis->connect("localhost","6379"); $redis->auth('密碼');
另外一種是登陸受權app
# redis-server redis.conf -a [密碼]
四、配置主從redis服務器,實現主從複製(配置完成自動執行復制)。異步
須要至少兩臺redis服務器,一臺master主服務器,n臺slave從服務器,將從服務器中的redis.conf中的slaveof打開,若是master服務器開啓了requirepass,那麼在slave服務器redis.conf中masterauth也要打開。性能
# slaveof <master服務器Ip地址> <master服務器redis端口號> # masterauth <master服務器密碼>
使用 info 命令查看當前服務器的 role,是 master 仍是 slave。
ui
redis採用的是異步複製,複製不會阻塞主服務器,也不會阻塞從服務器。spa
同時,從服務器也能夠有從服務器,可讓從服務器主要負責數據讀取功能,將寫入功能放到主服務器中進行,必需要保證主服務器至少有N個從服務器鏈接。
經過複製功能可讓主服務器避免執行數據持久化操做,由從服務器執行數據持久化操做。
五、數據持久化:
1) AOF: 只進行追加操做的文件 append-only file,保存宕機前的操做,在redis重啓後自動調用aof文件中的寫命令,恢復宕機前的操做。編輯redis.conf
appendonly [yes|on] # 開啓或關閉aof,默認關閉,性能最佳 appendonly always # 收到寫命令就當即寫入磁盤,效率最慢,但能保證徹底的持久化 appendfsync everysec # 每秒進行一次磁盤寫入,在性能和持久化作了折中
2) RDB(默認開啓): 快照,以二進制文件形式保存數據,默認名稱dump.rdb
save 900 1 # 900秒內,有1個key被修改執行一次備份 save 300 10 save 60 10000
六、虛擬內存(2.4後廢棄):將不經常使用的數據從內存交換到磁盤上去
vm-enabled yes #開啓vm功能 vm-swap-file /tmp/redis.wap #交換出來的value保存的文件路徑 vm-max-memory 1000000 #redis使用的最大內存上限 vm-page-size 32 #每一個頁面的大小32字節 vm-pages 134217728 #最多使用多少頁面 vm-max-threads 4 #用於執行value對象交換工做線程數