本示列Linux系統為CentOS 7.9
#可通過wget下載也可以在官網下載后通過工具上傳
先cd /usr/local/redis 再
wget https://download.redis.io/releases/redis-6.0.0.tar.gz
1.新建redis文件夾
mkdir /usr/local/redis
2.將壓縮包上傳到/usr/local/redis下
cd /usr/local/redis
3.解壓到/usr/local/redis目錄
tar -zxvf redis-6.0.0.tar.gz -C /usr/local/redis
#切換到/usr/local/redis/redis-6.0.0目錄
cd /usr/local/redis/redis-6.0.0
4.編譯
make
5.安裝到redis目錄下(prefix 代表編譯安裝的路徑)
make install PREFIX=/usr/local/redis
#修改redis.conf配置文件,配置redis為后台啟動
vim /usr/local/redis/redis-6.0.0/redis.conf
#bind 127.0.0.1 #允許所有IP訪問
port 6379 #端口號為6379
protected-mode no #關閉保護模式,不然遠程還是連接不了
daemonize yes #設為后台運行
#requirepass 123456 #簡化開發,沒有設置密碼
pidfile /var/run/redis_6379.pid #修改為你的安裝目錄 redis_端口號 端口改為該redis服務端口
logfile /usr/local/redis/redis-single/redis_log.log #修改redis日志存放位置
dir /usr/local/redis/redis-single #修改redis位置
#把解壓后的redis-6.0.0/redis.conf復制到/usr/local/redis/bin目錄下
cp redis.conf /usr/local/redis/bin/
#后台啟動redis, 先cd /usr/local/redis/bin 進入(后面設置redis開機自動啟動服務后,通過服務來啟動不要用這種方式啟動了)
./redis-server redis.conf
#查看redis進程
ps -ef|grep redis
注意:在重啟和編輯修改conf文件前,先使用ps -ef|grep redis命令查看是否有redis進程,如果有先強制殺掉 kill -9 進程號。
#開啟redis
./redis-server ./redis.conf
#強行終止redis
pkill redis-server
#關閉redis
./bin/redis-cli shutdown
使用redis-cli 鏈接redis服務器
命令:/usr/local/redis/bin/redis-cli
config get daemonize
config get protected-mode
config set protected-mode no
在客戶端中可以關閉 redis 服務端
127.0.0.1:6379> shutdown
not connected> EXIT
設置redis開機自動啟動
##文件不存在,則會自動創建此文件
vim /etc/systemd/system/redis.service
再添加如下內容
[Unit] Description=redis-server After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/var/run/redis_6379.pid ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
#查看本機監聽端口
netstat -tunlp|grep redis
#查看redis進程
ps -ef|grep redis
systemctl常用命令
其中.service 可以省略
systemctl daemon-reload #此命令用於重新加載一下系統服務(修改腳本后操作)
systemctl start redis.service #啟動redis服務
systemctl stop redis.service #停止redis服務
systemctl enable redis.service #設置開機自啟動
systemctl disable redis.service #停止開機自啟動
systemctl status redis.service #查看服務當前狀態
systemctl restart redis.service #重新啟動redis服務
systemctl list-units --type=service #查看所有已啟動的服務
注1:服務器防火牆沒有開放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent ----添加6379端口
firewall-cmd --reload ----重啟防火牆
firewall-cmd --list-port -----查看所有開放端口號
firewall-cmd --query-port=6379/tcp -----查看指定端口是否開放