一: redis數據庫安裝
系統環境:linux系統(centos/redhat):Red Hat Enterprise Linux Server release 6.8 (Santiago)
redis版本:4.0.11
說明:由於本次采用的是源碼安裝(適用於在生產環境中無法訪問外網的情況),所以必須具備編譯的環境,也就是說必須要安裝了gcc和gcc-c++,否則會安裝不成功。
1 下載自己需要的安裝包
下載地址為:http://download.redis.io/releases/

2 安裝redis
下載自己需要的redis版本之后,需要將安裝包上傳到linux服務器(xshell,winscp,ftp)
安裝之前需要將安裝包解壓;解壓后到對應目錄下進行預編譯,編譯,安裝后即可完成redis的單節點安裝。操作用戶:root
2.1 檢查編譯環境
gcc -v (如果沒有編譯環境則必須要安裝:使用yum或者是rpm包安裝)

2.2 解壓,將redis安裝在指定目錄
[root@test2 ~]# tar -zxvf redis-4.0.11.tar.gz (解壓tar包)
[root@test2 ~]# mv redis-4.0.11 /usr/local/redis (將解壓后的目錄剪切到自己要安裝的目錄)
解壓之后可以查看下目錄下具體有哪些文件和目錄:

Makefile:編譯文件
redis.conf:redis的配置文件
INSTALL:redis的安裝說明(有興趣的可以仔細閱讀)
sentinel.conf:哨兵模式的配置文件
src:源碼目錄
2.3 編譯和安裝:
切換到開始指定的目錄中:
[root@test2 redis]# cd /usr/local/redis/
開始編譯:
[root@test2 redis]# make (編譯成功后截圖如下)

開始安裝:切換到安裝目錄:
[root@test2 redis]# cd /usr/local/redis/src/ (可以查看下目錄下有哪些文件)

redis-server:redis的啟動腳本
redis-cli:redis的客戶端連接命令
執行安裝命令:

[root@test2 src]# make install (出現如下截圖表示安裝成功,有興趣的可以運行下make test,一般情況下不影響)

3 redis的啟動和關閉,以及檢測
從第二步我們知道了redis的一些啟動和關閉的腳本是放在src目錄下,現在我們只需要在該目錄下啟動腳本即可:可以先看下執行命令的路徑

[root@test2 src]# ./redis-server (出現如下截圖表示啟動成功)

可以仔細查看上面的截圖:可以獲得的信息有redis的版本信息,啟動改服務占用的端口號是6379 ,該服務的進程ID是77480。更細一點可以發現有一個警告信息:

意思是說啟動的時候沒有指定配置文件,則使用默認的配置文件啟動。如果需要指定一個配置文件,使用的命令為./redis-server /path/to/redis.conf(該文件是文件的絕對路徑)

上面的截圖中還有一些警告信息就步一一說明了,上圖圈起來地方意思是說服務端已經啟動成功,正在等待客戶端的連接。現在我們另外開一個窗口,然后用客戶端驗證,是否可以成功使用:(需要注意的是使用redis-cli命令時需要在src目錄下。使用set命令是創建鍵值對,使用get命令是獲取age這個鍵的值,如果出現如下截圖所示,則表示成功)

redis的關閉:
只需要直接關閉服務端窗口,一個ctrl+c即可
上面已經完成了redis的安裝,但是小伙板們會發現在使用時非常不方便,不方便的地方有以下幾點:
@@使用時服務端的窗口不能關閉,一旦關閉后服務自動停止,客戶端連接不了
@@使用命令是必須在指定的目錄下,每次都需要切換目錄非常麻煩
@@在使用客戶端連接的服務端時沒有使用密碼是否會不安全
下面將是一些優化的方法
4 redis測試成功后的一些優化工作
4.1 讓redis可以后台啟動,避免在出現窗口關閉是服務端斷開的問題
解決辦法:修改配置文件,啟動時讀取指定的配置文件
拷貝配置文件到定制的目錄:
[root@test2 redis]# cd /usr/local/redis/
[root@test2 redis]# mkdir etc
[root@test2 redis]# cp redis.conf etc/
修改配置文件:
[root@test2 redis]# vim /usr/local/redis/etc/redis.conf (在文件136行左右,將daemonize參數的值由no改為yes,系統默認是no.保存退出)

重新啟動驗證是否成功:
[root@test2 redis]# cd /usr/local/redis/src/
[root@test2 src]# ./redis-server /usr/local/redis/etc/redis.conf (成功啟動后截圖如下)


客戶端驗證是否可以查詢:(驗證成功)

4.2 為redis設置環境變量,便於在所有目錄下都可以可以使用啟動和停止
創建命令目錄:[root@test2 src]# mkdir /usr/local/redis/bin
將命令腳本拷貝或者剪切到命令目錄:
[root@test2 src]# cp redis-cli redis-server redis-sentinel redis-check-aof redis-benchmark /usr/local/redis/bin/
配置環境變量:
[root@test2 src]# vim /etc/profile (在文件的末尾添加這兩行)

[root@test2 src]# source /etc/profile (使環境變量生效)
切換到任意目錄檢測是否成功:

停止命令:[root@test2 /]# pkill redis-server

4.3 為客戶端配置密碼
修改配置文件,開啟秘密驗證設置密碼 (大概在文件500行左右,將requirepass參數前的#去掉,然后把后面的foobared改為你需要設置的密碼)

重啟服務,驗證密碼設置是否成功
[root@test2 /]# redis-server /usr/local/redis/etc/redis.conf

客戶端驗證:
使用無密碼可以登陸,但是無法查看數據庫內任何內容,也不能對數據庫進行操作。
使用密碼登陸可以查看數據庫內容(驗證成功)

5 redis安裝小結
redis啟動:redis-server /usr/local/redis/etc/redis.conf
redis停止:pkill redis-server 或者redis-cli shutdown
redis默認使用端口:6379
redis默認不使用守護進程啟動(后台啟動)
redis默認不開啟密碼使用
redis 2左右的版本依然不支持集群的模式,如需使用集群盡量使用新的版本
安裝redis之前一定要有編譯環境,如果沒有需要安裝之后才可以使用
