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等)