1. 程式人生 > 資料庫 >centos7安裝Redis-6.0.5

centos7安裝Redis-6.0.5

Redis安裝步驟

 

一. 軟體及環境

1. CentOS7

2. redis-6.0.5.tar.gz

下載路徑: 下面第四步Liunx指令下載

wget 
在這裡插入圖片描述

二. 預先安裝gcc和make這兩個軟體

#避免待會兒make時由於沒安裝gcc失敗,提前安裝gcc

yum install -y gcc make

在這裡插入圖片描述
注1:可通過如下兩種方式檢查軟體是否已安裝
方案:也可以先通過dpkg命令檢視這兩個軟體是否已經安裝

whereis gcc make

在這裡插入圖片描述

1. 命令列下載redis6.0.5

mkdir /usr/local/mytools #有該目錄下資料夾會報錯

cd /usr/local/mytools #開啟資料夾

wget http://download.redis.io/releases/redis-6.0.5.tar.gz #可通過wget下載也可以在官網下載後通過工具上傳

注1:wget類似於迅雷等下載工具
注2:請選擇Stable(5.X)穩定版下載
在這裡插入圖片描述
在這裡插入圖片描述

2. 在上傳(或下載)redis的目錄下進行解壓

mkdir /usr/local/redis #建立redis目錄

tar -zxvf redis-6.0.5.tar.gz -C /usr/local/redis #解壓到/usr/local/redis目錄
在這裡插入圖片描述
cd /usr/local/redis #切換到/usr/local/redis目錄
在這裡插入圖片描述
mv -f redis-6.0.5 redis-single #資料夾重新命名,改成single是為和以後的叢集區別開來

在這裡插入圖片描述

3. 編譯–>測試–>安裝

cd /usr/local/redis/redis-single
  
  make

在這裡插入圖片描述
  (重點)6.0版本出現無法Make編譯報錯可能是缺少編譯環境gcc和tcl

1)安裝gcc,先清理掉上一步編譯產生的檔案,執行命令

make distclean

1.1這裡遇到一個問題:在安裝6.0.1版本make時會遇到這樣一個錯誤,server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx

原因:gcc編譯工具版本的問題,centos7預設安裝的版本是4.8.5,但是要求對應版本要在5.3以上,檢視gcc版本命令

gcc -v

1.2解決方法:升級到5.3以上版本,依次執行命令

yum -y install centos-release-scl

yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

scl enable devtoolset-9 bash

echo “source /opt/rh/devtoolset-9/enable” >>/etc/profile  --使永久生效

2)安裝tcl,執行命令

yum install tcl -y

重新編譯make

make #編譯,之前的RPM安裝包就是跳過了此步驟
make install #安裝,將redis的命令安裝到/usr/local/bin/目錄

在這裡插入圖片描述
注1:執行sudo make命令,出現如下即編譯成功

sudo make命 #編譯

Hint: It’s a good idea to run ‘make test’
make[1]: Leaving directory ‘/usr/local/redis/redis-single/src’

注2:執行make install命令,出現如下即安裝成功

make install

Hint: It’s a good idea to run ‘make test’
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install

在這裡插入圖片描述
注3:檢視編譯好的命令檔案
ls /usr/local/bin/redis-*
結果:
–/usr/local/bin/redis-benchmark 效能測試工具
–/usr/local/bin/redis-check-aof 更新日誌檢查
–/usr/local/bin/redis-check-dump 本地資料檔案檢查
–/usr/local/bin/redis-cli 命令列操作工具
–/usr/local/bin/redis-server 伺服器程式
在這裡插入圖片描述

前端啟動模式

4. 啟動Redis-前端啟動模式

/usr/local/redis/redis-single/src/redis-server

注1:前端模式啟動的缺點是ssh命令視窗關閉(ctrl+c)則redis-server程式結束,故不推薦使用此方法
注2:直接輸入命令redis-server也是可以的,因為因為redis-server等命令已儲存到/usr/local/bin目錄裡面,
而該目錄又配置在PATH中,所以你可以如同執行ls、mkdir等命令的方式去執行redis-cli或者redis-server等命令
在這裡插入圖片描述

後端模式啟動

5. 修改redis.conf配置檔案

vim /usr/local/redis/redis-single/redis.conf

在這裡插入圖片描述

###修改前###
bind 127.0.0.1 #繫結ip:如果需要遠端訪問,可將此行註釋,或繫結一個真實ip
port 6379 #埠號
protected-mode yes #是否開啟保護模式
daemonize no #是否設為後臺執行
#requirepass foobared #密碼設定
pidfile /var/run/redis_6379.pid #程序檔案儲存位置,redis執行後會在此位置自動生成
logfile “” #日誌檔案儲存位置
dir ./ #redis位置

###修改後###

:/prot (:/找詢的單詞,在Esc模式下輸入)----作用快速找到需要更改內容

#bind 127.0.0.1 #允許所有IP訪問
port 6379 #埠號為6379
protected-mode no #關閉保護模式,不然遠端還是連線不了
daemonize yes #設為後臺執行
#requirepass 123456 #簡化開發,沒有設定密碼
pidfile /var/run/redis_6379.pid #修改為你的安裝目錄 redis_埠號 埠改為該redis服務埠
logfile /usr/local/redis/redis-single/redis_log.log #修改redis日誌存放位置
dir /usr/local/redis/redis-single #修改redis位置

注1:伺服器防火牆沒有開放6379埠

firewall-cmd --zone=public --add-port=6379/tcp --permanent ----新增6379埠
firewall-cmd --reload ----重啟防火牆
firewall-cmd --list-port -----檢視所有開放埠號
firewall-cmd --query-port=6379/tcp -----檢視指定埠是否開放

6. 啟動和關閉redis6.0.5

redis-server /usr/local/redis/redis-single/redis.conf #使用指定配置啟動[後臺啟動模式]

注1:啟動成功測試

ps axu|grep redis

root 1283 0.2 0.8 64324 16652 pts/0 Sl 10:56 0:01 redis-server *:6379
root 1342 0.0 0.0 15980 944 pts/0 S+ 11:07 0:00 grep --color=auto redis
在這裡插入圖片描述

#2.關閉redis
##下面關閉命令為二選一
redis-cli shutdown #沒有設定密碼,執行此行程式碼
redis-cli -a 123456 shutdown #設定密碼,執行此行

注2:關閉成功測試
ps axu|grep redis
root 1378 0.0 0.0 15980 1032 pts/0 S+ 11:29 0:00 grep --color=auto redis

在這裡插入圖片描述

7.登入redis

redis-cli -h 127.0.0.1 -p 6379 -a 123456 #使用redis-cli,GUI工具登陸例如:RedisDesktopManager
在這裡插入圖片描述

8.設定redis開機自動啟動

##檔案不存在,則會建立此檔案
vim /etc/systemd/system/redis.service
再新增如下內容

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/redis-single/src/redis-server /usr/local/redis/redis-single/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
在這裡插入圖片描述
注1:Description:描述服務
After:描述服務類別
   [Service]服務執行引數的設定
   Type=forking是後臺執行的形式
   ExecStart為服務的具體執行命令
   ExecReload為重啟命令
   ExecStop為停止命令
   PrivateTmp=True表示給服務分配獨立的臨時空間
   注意:[Service]的啟動、重啟、停止命令全部要求使用絕對路徑
   [Install]執行級別下服務安裝的相關設定,可設定為多使用者,即系統執行級別為3

注2:除錯相關命令
## 此命令用於重新載入修改後的啟動指令碼
systemctl daemon-reload
## 顯示概要
systemctl status redis.service
##s檢視啟動詳情
journalctl -xe
## 顯示實時日誌
journalctl -f
## 檢視本機監聽埠
netstat -tunlp|grep redis
在這裡插入圖片描述

三. Redis的GUI客戶端-

在這裡插入圖片描述
【安裝教程】
第一步,下載RedisDesktopManager,然後雙擊進入安裝過程,如下圖所示:
在這裡插入圖片描述

第二步,由歡迎介面點選“Next”進入下一步,選擇“I Agree”,如下圖所示:
在這裡插入圖片描述
第三步,進入下一步,選擇安裝路徑,預設是C盤,這裡選擇D盤,如下圖所示:
在這裡插入圖片描述
第四步,單擊“Install”進入安裝程序,耐心等待一會兒,如下圖所示:
在這裡插入圖片描述
第五步,安裝完成後,單擊“Next”,進入下一步,如下圖所示:
在這裡插入圖片描述
第六步,安裝成功後,勾選啟動RedisDesktopManager,開啟操作介面,如下圖所示:
在這裡插入圖片描述

【配置方法】
配置 Redis DeskTop Manager
啟動Redis服務端的時候會有預設埠6379,這裡用預設埠配置連線。
配置如下:
1)定一個名稱,隨意
2)服務端地址,域名或ID,
3)Redis 埠,預設 6379
4)如果設定了連線密碼,那麼需要設定密碼
配置好之後點選 Test Connection 按鈕,看是否可以連線成功,如果失敗請檢查一下配置資訊

在這裡插入圖片描述
【基本操作】
首先下載安裝後,我們開啟它!然後點選如圖所示的地方!
在這裡插入圖片描述
點選後就會彈出一個對話方塊,我們在對話方塊中輸入自己的Redis地址、
埠號、密碼,然後確定後,就可以登入啦!你還可以在確定前,點選那個Test Connection 來進行連線檢測。
在這裡插入圖片描述
連線之後,你會看到,在左側有0-15個db庫可以供你選擇!Redis預設就會有這些資料庫,你可以選擇其中一個來進行檢視!
在這裡插入圖片描述

附錄一:systemctl常用命令
  systemctl start redis.service #啟動redis服務
  systemctl enable redis.service #設定開機自啟動
  systemctl disable redis.service #停止開機自啟動
  systemctl status redis.service #檢視服務當前狀態
  systemctl restart redis.service  #重新啟動服務
  systemctl list-units --type=service #檢視所有已啟動的服務

四. 什麼是redis

1. redis是用C語言開發的一個開源的高效能鍵值對(key-value)資料庫。

2. 它通過提供多種鍵值資料型別來適應不同場景下的儲存需求,目前為止redis支援的鍵值資料型別如下:

1)string(字串)
2)hash(雜湊)
3)list(列表)
4)set(集合)
5)zset(sorted set:有序集合)

(重點) NoSQL 簡介 NoSQL(NoSQL = Not Only SQL ),泛指非關係型的資料庫

3. redis的應用場景

資料庫
快取(資料查詢、新聞、上架商品) (最多使用)
任務佇列(秒殺、搶購、12306等)