redis簡單介紹

一、啓動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對象交換工做線程數
相關文章
相關標籤/搜索