linux下安裝配置單點redis

so easy.

step1.

下載資源 redis-4.0.10.tar.gz

step2.

解壓到 /usr/local/redis下面 tar -zxvf redis-4.0.10.tar.gz -C /usr/local/redis

step3.

進入 /usr/local/redis/redis-4.0.10/
執(zhí)行make命令進行編譯 ,編譯成功后 進入cd src 目錄,執(zhí)行 make install 命令 。
注:如果在編譯中出錯執(zhí)行 yum install -y gcc g++ gcc-c++ make ,
還有錯,沒有jemalloc 而只有 libc 當然 make 出錯。
這時候在編譯過程時增加一個參數(shù), 再執(zhí)行make MALLOC=libc 到這里就OK了。

在裝redis6.0.3時還是報錯。

make[1]: *** [server.o] Error 1
make[1]: Leaving directory `/home/redis/redis-6.0.3/src'
make: *** [install] Error 2

解決辦法

# 查看gcc版本是否在5.3以上,centos7.6默認安裝4.8.5
gcc -v
# 升級gcc到5.3及以上,如下:
升級到gcc 9.3:
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命令啟用只是臨時的,退出shell或重啟就會恢復原系統(tǒng)gcc版本。
如果要長期使用gcc 9.3的話:
 
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
這樣退出shell重新打開就是新版的gcc了
以下其他版本同理,修改devtoolset版本號即可。

step4.

新建文件夾mkdir /usr/local/redis/bin ; mkdir /usr/local/redis/etc
回到 /usr/local/redis/redis-4.0.10/目錄 文件移動 mv redis.conf /usr/local/redis/etc , cd src , mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/bin

step5.

啟動redis服務
cd /usr/local/redis/etc/目錄 #vim redis.conf daemonize yes (在后臺運行)完成esc --> :wq 保存并退出。
可以直接執(zhí)行命令/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 啟動,也可以通過 cd /usr/local/redis/bin/ 目錄 下
執(zhí)行 ./redis-server /usr/local/redis/etc/redis.conf啟動
查看啟動狀態(tài)可以通過ps -ef | grep -i redis來查看是否啟動
關閉redis client ./bin/redis-cli shutdown
pkill redis-server 關閉redis服務

kill -9 進程數(shù)

step6.

開機啟動
將redis加入到開機啟動
vi /etc/rc.local //在里面添加內(nèi)容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是開機調(diào)用這段開啟redis的命令)
把daemonize設置為yes 后臺啟動

step7.

開放端口
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
/etc/rc.d/init.d/iptables save

redis 連接不上怎么辦

打開cmd 然后使用 telnet ip 端口 來ping 配置的redis(要保證redis已啟動),發(fā)現(xiàn)無法ping通。

這是因為在redis.conf中有個配置 bind 127.0.0.1 這個是默認只有本機訪問,把這個注釋掉就好了,注釋以后查看redis進程就變?yōu)橄旅孢@樣:

[root@localhost redis]# ps -ef | grep redis
root 5655 1 0 11:40 ? 00:00:23 ./redis-server *:6379
root 21184 18040 0 17:33 pts/1 00:00:00 grep --color=auto redis

這個*號就表示允許其它host訪問了。然后在用打開本機的 cmd使用 telnet ip 端口 就能ping通了。

1)打開配置文件把下面對應的注釋掉

bind 127.0.0.1

1
2)Redis默認不是以守護進程的方式運行,可以通過該配置項修改,使用yes啟用守護進程,設置為no

daemonize no
1
3)保護模式

protected-mode no

初始化Redis密碼:

在配置文件中有個參數(shù): requirepass 這個就是配置redis訪問密碼的參數(shù);

比如 requirepass test123;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容