騰訊雲伺服器 centos 安裝 redis並設定遠端訪問
阿新 • • 發佈:2020-11-21
本文出自: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
- scl命令啟用只是臨時的,推出xshell或者重啟就會恢復到原來的gcc版本。
- #如果要長期生效的話,執行如下:
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