一: redis資料庫安裝 系統環境:linux系統(centos/redhat):Red Hat Enterprise Linux Server release 6.8 (Santiago) redis版本:4.0.11 說明:由於本次採用的是源碼安裝(適用於在生產環境中無法訪問外網的情況),所以 ...
一: 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之前一定要有編譯環境,如果沒有需要安裝之後才可以使用