環境Ubuntu16.04,其餘環境再查資料。redis
安裝shell
//安裝最新版本
$ apt-get install redis-server
//安裝指定版本
$ apt-get install redis-server-*
//查看版本號
$ redis-server -v
//安裝成功顯示
Redis server v=3.0.6 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=687a2a319020fa42
配置數據庫
//此路徑是用以上安裝方式默認配置文件路徑,在正式環境應該須要重新配置
$ sudo vi /etc/redis/redis.conf
配置中參數緩存
- daemonize:默認狀況redis不是以守護進程運行,默認no,若要設置爲
yes
;
- pidfile:redis後臺運行時pid文件路徑,默認
/var/run/redis.pid
。運行多個redis服務時須要配置多個pid文件和端口號;
- bind:綁定指定ip,若是不指定將處理全部請求。爲了安全,正式環境最後綁定;
- port:監聽端口,默認6379;
- timeout:當客戶端閒置多長時間後關閉鏈接(單位:秒),若是指定爲0,表示關閉該功能;
- loglevel:指定日誌記錄級別,Redis總共支持四個級別:debug(調試)、verbose、notice(通知)、warning(警告),默認爲verbose;
- loglevel:日誌級別,分別爲debug(調試:大量信息,用於開發/測試) verbose(冗長的:許多有用的信息不多,但不像調試級別那樣混亂) notice(通知:適度的冗長,你可能想要在生產中) warning(警告:僅記錄很是重要/關鍵的消息),默認爲notice
- ↓↓如下爲持久化快照(RDB)配置參數↓↓
- save <秒><更改>,實例:save 900 1(900秒內有至少1個key發生變化以快照備份)save 300 10(300秒內至少10個key發生變化以快照備份) save 60 10000(60秒內有一萬個key發生變化以快照備份),這三種配置能夠同時存在。能夠註釋全部配置參數禁用快照形式持久化;
- stop-writes-on-bgsave-error:出錯將中止快照 yes
- rdbcompression:在進行備份時,是否進行壓縮,會耗費一些CPU;
- rdbchecksum 加載時,快照校驗,yes
- dbfilename:備份文件名,以rdb爲後綴
- dir:備份文件保存路徑
- ↓↓如下爲主從配置參數↓↓
- slaveof:設置該數據庫爲其餘數據庫從庫
- masterauth:當主數據庫須要驗證密碼時,在這裏設定
- requirepass:設置客戶端鏈接後進行任何操做前須要使用密碼
- maxclients:限制客戶端鏈接數,超過將拒絕鏈接並返回錯誤信息
- maxmemory:設置redis使用最大緩存,當大於使用緩存時。若是還接受到set指令,redis將剔除全部到期expire信息的key。若是key所有刪光,將返回錯誤並拒絕寫入,只提供get操做。相似於memcached緩存。
- ↓↓如下爲文件記錄(AOF)配置參數↓↓
- appendonly:redis會將每一次寫操做都追加到aof後綴文件,重啓的時候會恢復以前狀態。可是會致使文件過大,redis還支持BGREWRITEAOF指令對aof後綴文件進行從新整理。建議正式環境關閉快照,使用aof備份
- appendfsync:設置對 appendonly.aof 文件進行同步的頻率。always 表示每次有寫操做都進行同步, everysec 表示對寫操做進行累積,每秒同步一次。這個須要根據實際業務場景進行配置