1. 程式人生 > 其它 >Centos7 安裝redis6

Centos7 安裝redis6

1.環境

1.linux系統:centos7 64位虛擬機器

2.redis版本:6.2.1

2.下載地址

redis 下載:

連結:https://pan.baidu.com/s/1_FjSg77lphAhYEHq_kijUg
提取碼:x0hp

3.安裝包位置

我的安裝包上傳位置在/usr/local/temp

原始碼安裝位置在/usr/local/software

redis 安裝位置在/usr/local

4.配置安裝環境

原始碼安裝redis,centos7 預設gcc是4.8.5,版本小於5.3無法編譯,需要安裝gcc最新版才能編譯

gcc -v

安裝最新gcc

yum install -y gcc-c++ autoconf automake
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
gcc -v

5.安裝redis

# 解壓redis
tar -zxvf redis-6.2.1.tar.gz 

# 移動redis安裝位置
mv redis-6.2.1 ../software/redis6

# 切換到redis原始碼安裝路徑
cd 
/usr/local/software/redis6 # 編譯redis make # 安裝redis到制定位置 mkdir -p /usr/local/redis make PREFIX=/usr/local/redis install

6.redis 配置檔案

# 切換到redis 安裝路徑
cd /usr/local/redis

# 建立配置檔案
mkdir conf
touch conf/redis.conf

# 建立資料儲存路徑
mkdir data

# 建立日誌檔案路徑
mkdir log

編輯配置檔案:這裡使用簡單的RDB備份策略

cd /usr/local/redis/conf

vim redis.conf

redis.conf 配置檔案內容

#任何ip可以訪問
bind 0.0.0.0

# 守護程序
daemonize yes

#密碼
requirepass 123456

# 日誌檔案
logfile "/usr/local/redis/log/redis.log"

# 持久化檔名稱
dbfilename redis.rdb

# 持久化檔案儲存路徑
dir /usr/local/redis/data

# 持久化策略
save 10 1

# 資料庫數量
databases 16

7.設定redis開機自啟動,和命令快速啟動、停止、重啟

# 切換到init.d 檔案路徑
cd /etc/init.d

# 建立redis啟動檔案
touch redis

# redis 檔案執行許可權
chmod 777 redis

# 編輯配置檔案
vim redis

redis 配置檔案程式碼

#!/bin/sh
#chkconfig: 2345 70 70
#description: redis

REDIS_HOME=/usr/local/redis

case $1 in

start)
    $REDIS_HOME/bin/redis-server $REDIS_HOME/conf/redis-alone.conf
    echo "redis startup"
    ;;

stop)
    redis_pid=`ps aux | grep redis | grep -v 'grep redis' | awk '{print $2}' | sed -n '1p'`
    kill -9 $redis_pid
    echo "redis stopped"
    ;;

restart)
    $0 stop
    sleep 2s
    $0 start
    ;;

*)
    echo "redis start|stop|restart"
    ;;
    
esac

exit $?

新增開機自啟動

chkconfig --add redis

檢視是否新增成功

chkconfig --list

8.redis 啟動命令

# 啟動
service redis start

# 停止
service redis stop

# 重啟
service redis restart