解決方案
1、安裝gcc套裝
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
2、升級gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
3、當上面這幾步完成后,再執行make命令即可
wget http://download.redis.io/releases/redis-6.0.10.tar.gz
用wget獲取,從本地的redis不知為何,make時出錯。
tar xzf redis-6.0.10.tar.gz
cd redis-6.0.10
make
其中
make[3]: Entering directory `/root/redis-6.0.10/deps/jemalloc'
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/jemalloc.sym.o src/jemalloc.c
這一步費了10分鍾,需要耐心等待。
運行redis
進入src目錄
運行./redis-server
進入客戶端控制窗口,運行./redis-cli
設置自動啟動(修改一下安裝路徑),參考以下
https://www.cnblogs.com/liangyou666/p/9577468.html
在寫腳本前設置下redis允許在后台啟動,修改redis.conf文件,把daemonize no改成daemonize yes,另外需要改3個目錄,EXEC,CLIEXEC,CONF的目錄需要核實。
vim /etc/init.d/redis
#!/bin/bash #chkconfig: 22345 10 90 #description: Start and Stop redis REDISPORT=8530 EXEC=/root/redis-6.0.10/src/redis-server CLIEXEC=/root/redis-6.0.10/src/redis-cli PIDFILE=/var/run/redis.pid CONF="/root/redis-6.0.10/redis.conf" case "$1" in start) if [ -f $PIDFILE ];then echo "$PIDFILE exists,process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi ;; stop) if [ ! -f $PIDFILE ];then echo "$PIDFILE does not exist,process is not running" else PID=$(cat $PIDFILE) echo "Stopping..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown..." sleep 1 done echo "Redis stopped" fi ;; restart) "$0" stop sleep 3 "$0" start ;; *) echo "Please use start or stop or restart as first argument" ;; esac
#chmod +x /etc/init.d/redis
#chkconfig --add redis #chkconfig redis on #chkconfig --list //查看所有注冊的腳本文件
如果設置密碼,設置密碼的方法在redis.conf中,修改requirepass,設置一個值。在啟動時,需要加入參數指定redis.conf 的路徑,
如:[root@iZbp11o7w2mu4xppvkokmcZ redis-6.0.10]# src/redis-server redis.conf
查看端口占用情況: netstat -tunlp | grep 6379
用systemctl start redis 查看是否啟動成功,systemctl status redis 看狀態,不能暴紅。
運用連接池(此連接池是以代碼形式自己搞的,建議參考下一篇blog,有spring代理的連接池),參考以下
https://www.cnblogs.com/xinruyi/p/9391140.html
查看中文時亂碼
./redis-cli --raw
用這個模式啟動客戶端就看到中文了。
