本文出自: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
快速進入目錄:
cd /root/redis-6.0.9/src
測試
另開一個命令行窗口,去到安裝目錄的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
#supervised no
supervised systemd
設置開機自啓動
cd /lib/systemd/system
創建文件
touch redis.service
輸入內容
[Unit] Description=redis service Wants=network.target [Service] Type=forking ExecStart=/root/redis-6.0.9/src/redis-server /root/redis-6.0.9/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