1. 程式人生 > 實用技巧 >騰訊雲伺服器 centos 安裝 redis並設定遠端訪問

騰訊雲伺服器 centos 安裝 redis並設定遠端訪問

本文出自:https://www.cnblogs.com/2186009311CFF/p/14016423.html

檢視版本(5.3以上):

gcc -v

  若需升級版本:

yum -y install centos-release-scl

yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

scl enable devtoolset-9 bash
  1. scl命令啟用只是臨時的,推出xshell或者重啟就會恢復到原來的gcc版本。
  2. #如果要長期生效的話,執行如下:
echo "
source /opt/rh/devtoolset-9/enable" >>/etc/profile

安裝依賴:

yum install gcc tcl
yum install gcc-c++

下載地址:http://download.redis.io/releases/

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

解壓

tar xzf redis-6.0.9.tar.gz

進入目錄

cd redis-6.0.9

編譯

make

redis-6.0.9 的src目錄下會出現編譯後的 redis 服務程式 redis-server,還有用於測試的客戶端程式 redis-cli

啟動

cd src

方式一:不提倡

./redis-server

方式二:據指定配置檔案啟動,提倡

./redis-server ../redis.conf

測試

另開一個命令列視窗,去到安裝目錄的src下,

cd redis-6.0.9

cd src

再執行如下命令:

./redis-cli

設定密碼後請用以下命令:

./redis-cli -a 密碼

設定密碼後,遠端請用以下命令:

./redis-cli -h IP -p 埠號 -a 密碼

寫入值

set foo bar

獲取值

get foo

出現如下介面,則表示安裝成功:

關閉

shutdown

設定遠端訪問

雲伺服器加安全組

修改配置檔案

設定密碼:可選

# requirepass foobared
requirepass 新密碼

守護程序啟動

#daemonize no
daemonize yes

開啟aof持久化

#appendonly no
appendonly yes

aof持久化策略,預設即可

# appendfsync always
appendfsync everysec
# appendfsync no

設定開機自啟動

cd /lib/systemd/system

建立檔案

touch redis.service

輸入內容

[Unit]
Description=redis service
Wants=network.target
[Service]
Type=forking
ExecStart=/root/redis-6.0.9/redis-server  /root/redis-6.0.9/src/redis.conf
[Install]
WantedBy=multi-user.target

設定開機自啟動

systemctl enable redis

檢視狀態

systemctl status redis

啟動

systemctl start redis

檢視執行資訊

ps -aux|grep redis

netstat -tunple

關閉開機自啟動

systemctl disable redis

可能出現的錯誤:

error: ‘struct redisServer’ has no member named ‘maxmemory’ 報錯則是需要升級版本,如下所示:

參考連結:

配置參考:https://www.cnblogs.com/jepson6669/p/9092634.html

錯誤解決:https://blog.csdn.net/xixiyuguang/article/details/106612841

https://www.runoob.com/redis/redis-install.html

https://www.cnblogs.com/mowen120/p/11933810.html