前言
本文介紹了Redis如何下載安裝,可自選版本進行下載。
下載Redis
官網:https://redis.io/
點擊箭頭指的地方,即可下載Redis,只不過下載的都爲最新版,自選版本可通過以下地址下載。
網址:http://download.redis.io/releases/
目前包含2.X到6.X版本,本次測試就拿6.0.4版本爲例。
前提準備
首先,我所使用的系統爲CentOS7.7。
cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
其中GCC版本爲4.8.5版本,而安裝Redis6.0需要GCC5.0版本以上,若GCC版本不足,則會造成編譯Redis報錯。
gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由軟件;請參看源代碼的版權聲明。本軟件沒有任何擔保;
包括沒有適銷性和某一專用目的下的適用性擔保。
安裝/更新GCC爲引用,源地址爲:https://www.cnblogs.com/dj0325/p/8481092.html
通過scl軟件集升級GCC
注:scl軟件集(Software Collections),是爲了給 RHEL/CentOS 用戶提供一種以方便、安全地安裝和使用應用程序和運行時環境的多個(而且可能是更新的)版本的方式,同時避免把系統搞亂。
1)安裝scl源
yum install centos-release-scl scl-utils-build -y
2)列出scl有哪些源可以用
yum list all --enablerepo='centos-sclo-rh'
3)安裝8版本的gcc、gcc-c++、gdb工具鏈(toolchian)
yum install -y devtoolset-8-toolchain
此命令下載的爲一個工具鏈,其中包含很多工具的軟件包,例如make,gcc,gcc-c++等等
作爲依賴被安裝:
devtoolset-8-binutils.x86_64 0:2.30-55.el7.2 devtoolset-8-dwz.x86_64 0:0.12-1.1.el7 devtoolset-8-elfutils.x86_64 0:0.176-1.el7
devtoolset-8-elfutils-libelf.x86_64 0:0.176-1.el7 devtoolset-8-elfutils-libs.x86_64 0:0.176-1.el7 devtoolset-8-gcc.x86_64 0:8.3.1-3.2.el7
devtoolset-8-gcc-c++.x86_64 0:8.3.1-3.2.el7 devtoolset-8-gcc-gfortran.x86_64 0:8.3.1-3.2.el7 devtoolset-8-gdb.x86_64 0:8.2-3.el7
devtoolset-8-libquadmath-devel.x86_64 0:8.3.1-3.2.el7 devtoolset-8-libstdc++-devel.x86_64 0:8.3.1-3.2.el7 devtoolset-8-ltrace.x86_64 0:0.7.91-1.el7
devtoolset-8-make.x86_64 1:4.2.1-4.el7 devtoolset-8-memstomp.x86_64 0:0.1.5-5.el7 devtoolset-8-runtime.x86_64 0:8.1-1.el7
devtoolset-8-strace.x86_64 0:4.24-4.el7 libgfortran5.x86_64 0:8.3.1-2.1.1.el7
查看GCC版本
gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由軟件;請參看源代碼的版權聲明。本軟件沒有任何擔保;
包括沒有適銷性和某一專用目的下的適用性擔保。
這個時候,GCC的版本還沒有更改,刷新一下環境,使其生效。
scl enable devtoolset-8 bash
再次查看GCC版本
gcc --version
gcc (GCC) 8.3.1 20190311 (Red Hat 8.3.1-3)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
現在GCC已經是8.3.1版本了,接下來開始安裝Redis。
下載與安裝Redis
可以從網址:http://download.redis.io/releases/中選擇對應版本的Redis,進行下載。
我所使用的是redis-6.0.4版本,直接複製鏈接
通過wget下載。
wget http://download.redis.io/releases/redis-6.0.4.tar.gz
--2020-06-09 17:20:11-- http://download.redis.io/releases/redis-6.0.4.tar.gz
正在解析主機 download.redis.io (download.redis.io)... 109.74.203.151
正在連接 download.redis.io (download.redis.io)|109.74.203.151|:80... 已連接。
已發出 HTTP 請求,正在等待迴應... 200 OK
長度:2217173 (2.1M) [application/x-gzip]
正在保存至: “redis-6.0.4.tar.gz”
100%[=========================================>] 2,217,173 381KB/s 用時 8.7s
2020-06-09 17:20:20 (248 KB/s) - 已保存 “redis-6.0.4.tar.gz” [2217173/2217173])
解壓Redis,並轉到解壓目錄
tar xf redis-6.0.4.tar.gz
cd redis-6.0.4/
編譯Redis
make
轉到src目錄
cd src/
安裝並指定安裝路徑
make install PREFIX=/usr/local/redis-6.0.4/
以上Redis就安裝完成了。
配置與啓動Redis
在安裝路徑下創建etc目錄,用於存放Redis的配置文件
mkdir /usr/local/redis-6.0.4/etc
將Redis解壓包中的redis.conf文件複製到創建的etc目錄下
cp redis.conf /usr/local/redis-6.0.4/etc/
修改Redis配置文件,其中幾項重要配置項如下,在原有配置項的基礎上更改即可
vim /usr/local/redis-6.0.4/etc/redis.conf
bind 127.0.0.1 192.168.254.130 #bind主機ip
daemonize yes #是否作爲守護進程進行
port 6379 #服務端口
logfile "/usr/local/redis-6.0.4/log/redis.log" #Redis日誌文件路徑
dir /data/redis #redis數據存放路徑
創建日誌文件與數據存放目錄
mkdir /usr/local/redis-6.0.4/log
touch /usr/local/redis-6.0.4/log/redis.log
mkdir -p /data/redis
啓動Redis
/usr/local/redis-6.0.4/bin/redis-server /usr/local/redis-6.0.4/etc/redis.conf
查看服務是否運行
netstat -anput | grep redis
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 15763/redis-server
路徑優化
ln -s /usr/local/redis-6.0.4/bin/* /usr/local/bin/
登錄測試
redis-cli -h 127.0.0.1
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> exit
關閉與開機自啓
關閉Redis
/usr/local/redis-6.0.4/bin/redis-cli shutdown
或者殺死進程,不建議使用
pkill reids-server
開機自啓動
chmod +x /etc/rc.d/rc.local
echo " /usr/local/redis-6.0.4/bin/redis-server /usr/local/redis-6.0.4/etc/redis.conf" >> /etc/rc.d/rc.local
重啓,查看Redis是否開機自啓成功。
netstat -anput |grep redis
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 1280/redis-server 1
企業級Redis安裝可轉到==>企業級Redis安裝部署查看。