1 安裝redis編譯的c環境
yum install gcc-c++
redis是c語言開發的,安裝redis需要先將官網下載的源碼進行編譯,編譯依賴gcc環境。
如果沒有gcc環境,需要安裝gcc環境
輸入y開始安裝:
2 redis安裝
1 上傳文件
2 解壓文件到/usr/local下
進入到/soft目錄后執行下面的命令。
tar -xvf redis-4.0.9.tar.gz -C /usr/local
3 編譯redis(將.c文件編譯成.o文件)
1) 進入redis-4.0.9文件內部
2)執行make 進行編譯 如果沒有提前安裝c環境這里就會直接報錯
到這里就已經編譯完成了。
4 安裝
前提:必須要進入到redis-4.0.9
輸入命令:記得要指定安裝路徑,不然安裝之后不好找到。PREFIX:指定安裝路徑。
使用 make PREFIX=/usr/local/redis install 命令安裝redis到/usr/local/redis中
安裝完成之后,再/usr/local/redis/bin下面有一下幾個可執行文件
5 測試前端啟動
輸入命令: 注意要是在bin目錄下:
./redis-server
這就代表你的redis啟動成功了。但是在這里不能操作。如果需要操作的話,還需要打開另外一個客戶端。
6 復制文件
進入到redis-4.0.9中復制redis.conf 到 redis/bin下面
redis的啟動需要一個配置文件,可以修改端口號等信息
# cp -r redis.conf ../redis/bin
7 后端啟動
直接運行bin/redis-servet將以前端模式啟動,前端模式啟動的缺點是啟動完成后,
不能再進行其它操作,如果要操作必須使用ctrl+c強制結束,同時redis-servet
程序也就結束了,所以不推薦使用這種方法。
1.修改上一步復制到redis/bin/redis.conf配置文件,daemonize yes 以后端模式啟動。
執行下面的命令進入修改界面:
# vim /usr/local/redis/bin/redis.conf
修改前:
修改后:
然后啟動服務直接指定使用剛剛修改后的配置文件
啟動時,指定配置文件
redis默認使用的端口6379,通過當前服務進程查看
# ps -ef | grep -i redis
8 后端啟動關閉服務端
客戶端命令行輸入:shutdown就可以結束
4 開啟遠程連接
1 修改redis.conf配置
修改之前復制到redis/bin下面的redis.conf文件
執行命令:
# vim /usr/local/redis/bin/redis.conf
修改前:
修改后:
2.添加安全組策略
執行上面兩步的修改之后我們必須重新啟動redis服務,修改才能有效。
重新啟動服務之后,時候遠程客戶端測試一下,鏈接成功了。
需要注意上面的過程中沒有使用密碼的,是相當不安全的。
5 redis.conf配置
第一步:新建一個目錄redisdb用來存儲緩存數據
# mkdir /usr/local/redisdb
第二步:修改配置文件
1.進入redis.conf修改頁面
# vim /usr/local/redis/bin/redis.conf
2.設置緩存文件生成和讀取的目錄
默認是當前目錄:
修改為第一步中創建的目錄:
3.修改連接密碼(建議盡可能復雜)
修改前:
修改后:后面的nstancnstanc就是你的密碼
開啟密碼之后客戶端連接服務端使用 ./redis-cli -a nstancnstanc
需要使用-a 后面跟上密碼,不然操作的時候會提示權限不足。
連接遠程的服務器還需要使用 ./redis-cli -h 192.168.25.12 -p 6379 -a nstancnstanc
4.以守護進程啟動(上面設置后端啟動的時候已經修改)
5.開啟aof持久化
6.選擇aof持久化的策略
7.開啟遠程訪問(前面已經做過了)
配置完成之后重新啟動redis服務,現在遠程連接redis服務就必須輸入密碼才行。
6 客戶端shutdown出錯
設置了客戶端連接需要密碼之后,我們執行命令./redis-cli運行客戶端。
然后執行命令shutdown 提示需要權限。
這是因為設置了密碼之后啟動客戶端需要加入密碼,然后就可以了。
7 設置redis開機啟動
1 進入/lib/systemd/system目錄
# cd /lib/systemd/system
2 創建一個名為redis.service文件
# touch redis.service
3 再redis.service中寫入下面的內容
[Unit] Description=redis service Wants=network.target [Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf [Install] WantedBy=multi-user.target
4 設置開機啟動
# systemctl enable redis
5 查看redis服務的狀態
# systemctl status redis
5 啟動redis服務
# systemctl start redis
6 查看redis服務的狀態
# systemctl status redis
7 查看redis的運行信息
# ps -aux|grep redis
或者
# netstat -tunple
8 取消開機自啟動redis服務
# systemctl disable redis
8 redis持久化
9 RDB(注重結果)
1 優勢
2 劣勢
3 配置說明Snapshotting
1 快照參數設置
2 保存位置設置
10 AOF(注重過程)
AOF默認沒有打開,需要手動打開。
1 優勢
2 劣勢
3 配置AOF
1 配置信息
策略的選擇:
11 配置日志文件的位置
1.知識點講解
2.配置
默認是空字符串
修改為:
logfile "/usr/local/redis/redis.log"
修改之后產生的日志文件就會存儲到/usr/local/redis/下面的redis.log文件里面
12 redis-cli客戶端連接服務端
默認連接的是本地127.0.0.1.運行在本地運行在6379端口的服務
如果redis允許在其它服務器:連接方式使用下面的方法
-h 后面輸入遠程redis服務器的ip地址,-p 后面輸入端口號
如果redis設置了需要密碼訪問的話,連接的時候后面都需要加上 -a yourpassword;這樣連接上了才能夠操作。
使用ping命令判斷一下服務的狀態