redis相信大家都不陌生,這篇主要講如何在Linxu環境安裝 redis及啟動和關閉
首先需要一個redis安裝包:redis-4.0.9.tar.gz
linxu環境 可以自己百度安裝。
安裝
一、 選擇一個目錄講安裝包解壓,我的目錄是 /usr/local/bin/ (後面安裝是将Redis的相關運作文
件放到/usr/local/bin/下,這樣就可以在任意目錄下執行Redis的指令) 解壓指令: tar -zvxf redis-4.0.9.tar.gz
二、建立一個redis目錄的軟連接配接,指向redis-4.0.9(建立了一個redis目錄的軟連結,這樣做是為了不把redis目錄固定在指定版本上,有利于Redis未來版本更新,算是安裝軟體的一種好習慣)。指令:ln -s redis-4.0.9 redis
三、進入redis目錄 指令: cd redis 執行編譯 指令:make
四、編譯後安裝 指令:make install
安裝完後的目錄如下:
配置、啟動、操作、關閉Redis
Redis安裝之後,src和/usr/local/bin目錄下多了幾個以redis開頭可執行檔案,我們稱之為Redis Shell,這些可執行檔案可以做很多事情,例如可以啟動和停止Redis、可以檢測和修複Redis的持久化檔案,還可以檢測Redis的性能。
redis-server 啟動Redis
redis-cli Redis指令行用戶端
redis-benchmark Readis基準測試工具
redis-check-aof Readis AOF持久化檔案檢測和修複工具
redis-check-dump Redis RDB持久化檔案檢測和修複工具
redis-sentinel 啟動Redis Sentinel
啟動Redis
有三種方法啟動Redis:預設配置、運作配置、配置檔案啟動
1、預設配置 指令:redis-server
這種方法會使用Redis的預設配置來啟動,因為直接啟動無法自定義配置,是以這種方式是不會在生産環境中使用
的。
2、運作啟動 redis-server –configKey1 configValue1 –configKey2 configValue2(例如如果要用6380作為端口啟動Redis,那麼可以執行:redis-server –port 6380)
redis-server加上要修改配置名和值(可以是多對),沒有設定的配置将使用預設配置,雖然運作配置可以自定義配置,但是如果需要修改的配置較多或者希望将配置儲存到檔案中,不建議使用這種方式。
3、配置檔案啟動
将配置寫到指定檔案裡,例如我們将配置寫到了/opt/redis/redis.conf中,那麼隻需要執行如下指令即可啟動Redis:
redis-server /usr/local/bin/redis/redis.conf
但是以這種方式啟動時,當我們想要進行其他操作時,一旦退出目前狀态,redis服務也跟着退出了,十分不友善,我們可以啟動守護程序讓redis服務在背景啟動工作,需要對redis.conf配置檔案進行修改。将daemonzie 的值改為yes(預設為no)
Redis有60多個配置,這裡隻給出一些重要的配置
port 端口預設6379
logfile 日志檔案
dir Redis工作目錄(存放持久化檔案和日志檔案)
daemonize 是否以守護程序的方式啟動Redis
Redis目錄下都會有一個redis.conf配置檔案,裡面就是Redis的預設配置,通常來講我們會在一台機器上啟動多個Redis,并且将配置集中管理在指定目錄下,而且配置不是完全手寫的,而是将redis.conf作為模闆進行修改。顯然通過配置檔案啟動的方式提供了更大的靈活性,是以大部分生産環境會使用這種方式啟動Redis。
Redis指令行用戶端
現在我們已經啟動了Redis服務,下面将介紹如何使用redis-cli連接配接、操作Redis服務。redis-cli可以使用兩種方式連接配接Redis伺服器。
第一種是互動式方式:通過redis-cli-h{host}-p{port}的方式連接配接到Redis服務,之後所有的操作都是通過互動的方式實作,不需要再執行redis-cli了,例如:
redis-cli -h -p
:> set hello world
OK
:> get hello
"world"
第二種是指令方式:用redis-cli-h ip{host}-p{port}{command}就可以直
接得到指令的傳回結果,例如:
redis-cli -h -p get hello
"world"
這裡有兩點要注意:1)如果沒有-h參數,那麼預設連接配接127.0.0.1;如果沒有-p,那麼預設6379端口,也就是說如果-h和-p都沒寫就是連接配接127.0.0.1:6379這個Redis執行個體。
停止Redis服務
Redis提供了shutdown指令來停止Redis服務,例如要停掉127.0.0.1上6379端口上的Redis服務,到redis目錄下執行redis-cli shutdown 。當使用redis-cli再次連接配接該Redis服務時,看到Redis已經“失聯”
這裡有三點需要注意一下:
1)Redis關閉的過程:斷開與用戶端的連接配接、持久化檔案生成,是一種相對優雅的關閉方式。
2)除了可以通過shutdown指令關閉Redis服務以外,還可以通過kill程序号的方式關閉Redis,但是不要粗暴地使用kill-9強制殺死Redis服務,不但不會做持久化操作,還會造成緩沖區等資源不能被優雅關閉,極端情況會造成AOF和複制丢失資料的情況。
3)shutdown還有一個參數,代表是否在關閉Redis前,生成持久化檔案:redis-cli shutdown nosave|save
參考文獻:<