天天看點

Redis入門——Linxu環境redis安裝

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入門——Linxu環境redis安裝

三、進入redis目錄 指令: cd redis 執行編譯 指令:make

Redis入門——Linxu環境redis安裝

四、編譯後安裝 指令:make install

Redis入門——Linxu環境redis安裝

安裝完後的目錄如下:

Redis入門——Linxu環境redis安裝

配置、啟動、操作、關閉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入門——Linxu環境redis安裝

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已經“失聯”

Redis入門——Linxu環境redis安裝

這裡有三點需要注意一下:

1)Redis關閉的過程:斷開與用戶端的連接配接、持久化檔案生成,是一種相對優雅的關閉方式。

2)除了可以通過shutdown指令關閉Redis服務以外,還可以通過kill程序号的方式關閉Redis,但是不要粗暴地使用kill-9強制殺死Redis服務,不但不會做持久化操作,還會造成緩沖區等資源不能被優雅關閉,極端情況會造成AOF和複制丢失資料的情況。

3)shutdown還有一個參數,代表是否在關閉Redis前,生成持久化檔案:redis-cli shutdown nosave|save

參考文獻:<

繼續閱讀