Centos7編譯安裝Redis 6.2.3 詳細教程

dba_sam發表於2021-06-20

最小化安裝CentOS7.8作業系統,操作指南見《CentOS 7.8作業系統安裝.pdf》

redis-6.2.3.tar.gz      可透過,我共享的地址進行下載,或到官網進行下載都可以。

共享檔案地址:     提取碼:ps7w

安裝必要的軟體依賴

yum -y install epel-release make gcc-c++

解壓縮安裝包

把原始碼包上傳到伺服器的/usr/local/src目錄下

cd /usr/local/src

tar xzvf redis-6.2.3.tar.gz

cd redis-6.2.3

執行如下命令,並等待編譯完成

make

使用如下的命令,進行安裝

make install PREFIX=/usr/local/redis

cd /usr/local/src/redis-6.2.3

cp redis.conf /etc/redis.conf

sed -i "s/bind 127.0.0.1/bind 0.0.0.0/g" /etc/redis.conf

sed -i "s/daemonize no/daemonize yes/g" /etc/redis.conf

sed -i "561i maxmemory-policy allkeys-lru" /etc/redis.conf

# musen123 為連線Redis的密碼

sed -i "481i requirepass musen123" /etc/redis.conf

vi /etc/systemd/system/redis.service

# 新增以下內容並儲存

[Unit]

Description=Redis persistent key-value database

After=network.target

After=network-online.target

Wants=network-online.target

 

[Service]

Type=forking

PIDFile=/var/run/redis_6379.pid

ExecStart=/usr/local/redis/bin/redis-server /etc/redis.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

 

[Install]

WantedBy=multi-user.target

以root使用者vi編輯sysctl.conf檔案,增加以下引數

vm.nr_hugepages=2000

vm.overcommit_memory=1

net.core.somaxconn=1024

儲存並退出

執行sysctl -p

以root使用者執行以下命令

echo never > /sys/kernel/mm/transparent_hugepage/enabled

 

新增內容至/etc/rc.local

vi /etc/rc.local  # 新增以下內容

echo never > /sys/kernel/mm/transparent_hugepage/enabled

儲存並退出

新增可執行許可權

chmod +x /etc/rc.d/rc.local

systemctl enable redis

systemctl start redis

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

firewall-cmd --reload


至此,Redis編譯安裝到此結束。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000068/viewspace-2777481/,如需轉載,請註明出處,否則將追究法律責任。

相關文章