1. 程式人生 > 資料庫 >Redis-安裝配置(CentOS7)

Redis-安裝配置(CentOS7)

Redis-安裝配置(CentOS7)

目錄

操作軟體:Xshell、VMware、RedisDesktopManager

一、Redis簡介

Redis 是完全開源免費的,遵守BSD協議,記憶體中的資料結構儲存系統,它可以用作資料庫、快取和訊息中介軟體。


特點:
支援資料的持久化,可以將記憶體中的資料儲存到硬碟,在重啟後再次載入使用。
支援的資料結構豐富,String,list,set, zset, hash等等。
支援資料備份,master-slave模式進行資料備份。

優勢:
效能高,Redis能讀的速度是110000次/s,寫的速度是81000次/s。
資料型別豐富
原子性,redis中所有操作都是原子的,並且多個操作也支援原子性
豐富的特性,如通知,key過期等。

二、Redis安裝

1.準備工作

1.1 切換為國內源

  1. 備份Linux自帶的EPEL源
mv /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.bak
  1. 生成阿里源
cd /etc/yum.repos.d
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  1. 清空快取
yum clean all
  1. 重新生成快取
yum makecache

1.2 gcc安裝

關於gcc和make
GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發的程式語言編譯器。它是以GPL許可證所發行的自由軟體,也是 GNU計劃的關鍵部分。GCC是Linux下重要的編譯工具。

make工具的定義是通過編寫的makefile指令碼檔案描述整個工程的編譯、連結規則;通過指令碼檔案,對於複雜的工程也可以只通過一個命令就完成整個編譯過程。類似於java中的maven

yum install gcc-c++

1.3 下載redis5

注意下載位置 本例是直接下載到了root目錄

wget http://download.redis.io/releases/redis-5.0.3.tar.gz

注: wget簡介
wget是linux下常用的檔案下載工具,wget支援http,https,ftp等協議,支援使用http代理。
wget有很多引數,常用的有一下幾個:
-V --version 顯示wget的版本
-o --output-file=file 將資訊寫入file,如果不提供預設以下載的檔案作為檔名。
-v --verbose 詳細輸出,預設值
-t --tries=number 設定重試次數,0表示無限制

2. 解壓

  1. 在/usr/local目錄下建立一個redis目錄又來放置解壓後的redis。
mkdir /usr/local/redis
  1. 在本例中redis下載在/root目錄,來到該目錄執行解壓
tar -zxvf redis-5.0.3.tar.gz  -C /usr/local/redis

3. 編譯安裝

編譯-安裝(在/usr/local/redis/redis-5.0.3目錄下執行)

#編譯
make

#安裝
make install

編譯成功的輸出:

安裝完成時的輸出:

可以檢視編譯完成的redis命令檔案:

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 伺服器程式

在執行編譯後,安裝之前,可以選擇性的執行make test,我們下載的一般都是release版本,該步驟是可選的(該步驟執行所有的單元測試程式碼,需要較長的時間),
如果執行時報:You need tcl 8.5 or newer in order to run the Redis test,則需要先安裝tcl,可以使用:
wget 執行安裝。

4. 修改配置檔案

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

配置檔案需要做如下修改(在進入檔案後可用斜杆" \ "加上名字進行指定查詢):

bind 127.0.0.1 改行限制redis只能本機訪問,需要在前面加#註釋掉

下圖是未修改狀態

port 6379 設定redis的訪問埠,一般儲存為預設值6379即可

修改protected-mode 為 no 關閉保護模式,如果開啟則需要將可以訪問redis的機器IP地址配置到bind屬性中,同時為redis設定訪問密碼
下圖是未修改狀態

修改daemonize 為 yes 開啟守護程序模式。在該模式下,redis會在後臺執行,並將pid寫入到redis.conf選項pidfile設定的檔案中,此時redis將一直執行,除非手動kill該程序。
下圖是未修改狀態

requirepass 123456 設定訪問密碼,如果protected-mode設定為yes,則必須設定密碼

pidfile /var/run/redis_6379.pid,如果使用預設埠則保持預設值即可。

logfile /usr/local/redis/redis-5.0.3/redis_log.log 設定redis日誌
引號可不要
下圖是未修改狀態

dir redis位置,預設為./ 當前目錄,保持預設值。

三、redis服務與關閉

1. 啟動

安裝成功後可以使用redis-server命令進行啟動,改命令已經放入/usr/local/bin目錄下,且該目錄已經放入path環境變數,所以不必進入redis的安裝目錄也可以執行redis-server命令,在執行時為了使在/usr/local/redis/redis-5.0.3/redis.conf配置檔案起效,需要作為啟動引數提供。

redis-server  /usr/local/redis/redis-5.0.3/redis.conf

注意:為了能正常讀取redis.conf配置檔案,需要切換到root使用者,或通過sudo命令啟動。

啟動成功後可以通過如下命令檢視:

ps -aux|grep redis

2. 關閉

可以使用如下命令進行關閉

redis-cli shutdown      #未設定密碼,直接關閉
redis-cli -a 密碼  shutdown   #設定密碼,在關閉時需要提供密碼

四、redis服務的開機啟動

1. 進入utils目錄,並指向install_server.sh指令碼

在 usr/local/redis/redis-5.0.3 目錄下,可以看到有utils目錄

進入utils,執行install_server.sh指令碼

./install_server.sh

進行互動選擇

[root@localhost utils]# ./install_server.sh   
Welcome to the redis service installer
This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379]   #直接回車
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf] /usr/local/redis/redis-5.0.3/redis.conf #←需要輸入的路徑
Please select the redis log file name [/var/log/redis_6379.log] #直接回車
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379] #直接回車
Selected default - /var/lib/redis/6379
Please select the redis executable path [/usr/local/bin/redis-server] #直接回車
Selected config:
Port           : 6379
Config file    : /usr/local/redis/redis-5.0.3/redis.conf
Log file       : /var/log/redis_6379.log
Data dir       : /var/lib/redis/6379
Executable     : /usr/local/bin/redis-server
Cli Executable : /usr/local/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort. #直接回車
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
/var/run/redis_6379.pid exists, process is already running or crashed
Installation successful!

2. redis_6379這個自啟動指令碼

在/etc/init.d/目錄下可以看到redis_6379這個自啟動指令碼

[root@localhost utils]# cd /etc/init.d
[root@localhost init.d]# ls
functions  netconsole  network  README  redis_6379  tomcat

3. chkconfig --list命令檢視

chkconfig --list

可以看到redis程式在2,3,4,5這四個等級下是開機自啟動的

五、設定防火牆

如果伺服器開啟了防火牆,則需要將redis使用的埠號加入防火牆。

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

至此,CentOS7中的redis安裝完畢