環境說明:
VMware虛擬機,部署redis-5.0
項目 |
版本 |
說明 |
操作系統 |
CentOS Linux release 7.5.1804 (Core) |
最小化安裝 |
redis |
redis-5.0.9 |
壓縮包 |
注意:我是自己安裝完成之后,又回頭寫的這篇文章。
ps:先把文章看一遍,大概有思路,然后在按照步驟做。
一、安裝gcc依賴
由於 redis 是用 C 語言開發,安裝之前必先確認是否安裝 gcc 環境(gcc -v),如果沒有安裝,執行以下命令進行安裝
[root@localhost local]# yum install -y gcc
二、下載並解壓
我建議單獨去官網下載,然后上傳服務器自己指定文件夾,解壓
下載地址: http://download.redis.io/releases/
#這是命令下載 [root@localhost redis]# wget http://download.redis.io/releases/redis-5.0.9.tar.gz #解壓 [root@localhost redis]# tar -zxf redis-5.0.9.tar.gz
三、安裝編譯
3.1、cd切換到redis解壓目錄下,執行編譯
[root@localhost redis]# cd redis-5.0.9 [root@localhost redis-5.0.9]# make
3.2、安裝並指定安裝目錄
[root@localhost redis-5.0.9]# make install PREFIX=/root/redis
四、啟動服務
4.1、前台啟動
[root@localhost redis-5.0.3]# cd /root/redis/bin/ [root@localhost bin]# ./redis-server
4.2、后台啟動
從 redis 的源碼目錄中復制 redis.conf 到 redis 的安裝目錄
[root@localhost bin]# cp /root/redis/redis-5.0.9/redis.conf /root/redis/bin/redis.conf
修改 /root/redis/bin/redis.conf 文件
[root@localhost bin]# vi redis.conf
#daemonize:yes:redis采用的是單進程多線程的模式。當redis.conf中選項daemonize設置成yes時,代表開啟守護進程模式。在該模式下,redis會在后台運行,並將進程pid號寫入至redis.conf選項pidfile設置的 #文件中,此時redis將一直運行,除非手動kill該進程。
#daemonize:no: 當daemonize選項設置成no時,當前界面將進入redis的命令行界面,exit強制退出或者關閉連接工具(putty,xshell等)都會導致redis進程退出。
daemonize yes #1、關閉protected-mode模式,此時外部網絡可以直接訪問 #2、開啟protected-mode保護模式,需配置bind ip或者設置訪問密碼 protected-mode no
后台啟動
[root@localhost bin]# ./redis-server redis.conf
六、設置開機啟動
添加開機啟動服務
[root@localhost bin]# vi /etc/systemd/system/redis.service
復制粘貼以下內容:
[Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/root/redis/bin/redis-server /usr/local/redis/bin/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
注意:ExecStart配置成自己的路徑 ,一定別錯!!!
設置開機啟動
[root@localhost bin]# systemctl daemon-reload [root@localhost bin]# systemctl start redis.service [root@localhost bin]# systemctl enable redis.service
七、設置redis密碼
修改文件/root/redis/bin/redis.conf
我設置的密碼是root.
#requirepass foobared requirepass root.
八、設置局域網訪問
注意:我這里設置所有ip可以訪問
1、修改文件
修改文件/root/redis/bin/redis.conf
protected-mode yes 改為 protected-mode no #修改一下默認端口號 port 26379 #代表啟動時提供5個數據庫。 databases 5
2、設置防火牆端口
#設置公開26379端口:等號后面不要又空格 [root@localhost ~]# firewall-cmd --zone=public --remove-port=26376/tcp --permanent #刪除公開端口 [root@localhost ~]# firewall-cmd --zone=public --remove-port=26379/tcp --permanent
現在主機可以 telnet就通啦
九、redis服務操作命令
systemctl start redis.service #啟動redis服務 systemctl stop redis.service #停止redis服務 systemctl restart redis.service #重新啟動服務 systemctl status redis.service #查看服務當前狀態 systemctl enable redis.service #設置開機自啟動 systemctl disable redis.service #停止開機自啟動