Linux中部署redis 以及使用RDM连接redis
下載Redis
進入官網(wǎng)找到下載地址 https://redis.io/download
查看是否已經(jīng)安裝gcc。輸入gcc -v。若已經(jīng)安裝了會出現(xiàn)安裝的版本信息。 如果沒有安裝。則輸入yum install gcc 命令安裝gcc。
右鍵Download按鈕,選擇復制鏈接。
進入到Xshell控制臺(默認當前是root根目錄),輸入wget 將上面復制的下載鏈接粘貼上,如下命令:
下載成功之后解壓redis的壓縮文件
命令:tar -zxvf redis-6.2.6.tar.gz
移動redis目錄
一般都會將redis目錄放置到 /usr/local/redis目錄,所以這里輸入下面命令將目前在/root目錄下的redis-5.0.7文件夾更改目錄,同時更改文件夾名稱為redis。
mv /root/redis-6.2.6 /usr/local/redis編譯
cd到/usr/local/redis目錄,輸入命令make執(zhí)行編譯命令,接下來控制臺會輸出各種編譯過程中輸出的內容。
make安裝
輸入以下命令
make PREFIX=/usr/local/redis install這里多了一個關鍵字 PREFIX= 這個關鍵字的作用是編譯的時候用于指定程序存放的路徑。比如我們現(xiàn)在就是指定了redis必須存放在/usr/local/redis目錄。假設不添加該關鍵字Linux會將可執(zhí)行文件存放在/usr/local/bin目錄,
啟動redis
在usr/local/redis 文件下啟動
./bin/redis-server ./redis.conf啟動redis控制臺
./bin/redis-cli關閉redis 控制臺以及redis 服務
//在控制臺輸入關閉服務 shutdown //關閉控制臺 exit退出redis服務
(1)pkill redis‐server
(2)kill 進程號
(3)src/redis‐cli shutdown
查看redis 是否運行
1、采取查看進程方式
ps -aux | grep redis2、采取端口監(jiān)聽查看方式
netstat -lanp | grep 6379RDM 連接 redis
修改配置(redis.conf)
| daemonize | yes、no | yes表示啟用守護進程,默認是no即不以守護進程方式運行。其中Windows系統(tǒng)下不支持啟用守護進程方式運行 |
| port | 指定 Redis 監(jiān)聽端口,默認端口為 6379 | |
| bind | 綁定的主機地址,如果需要設置遠程訪問則直接將這個屬性備注下或者改為bind * 即可,這個屬性和下面的protected-mode控制了是否可以遠程訪問 。 | |
| protected-mode | yes 、no | 保護模式,該模式控制外部網(wǎng)是否可以連接redis服務,默認是yes,所以默認我們外網(wǎng)是無法訪問的,如需外網(wǎng)連接rendis服務則需要將此屬性改為no。 |
| timeout | 300 | 當客戶端閑置多長時間后關閉連接,如果指定為 0,表示關閉該功能 |
| loglevel | debug、verbose、notice、warning | 日志級別,默認為 notice |
| databases | 16 | 設置數(shù)據(jù)庫的數(shù)量,默認的數(shù)據(jù)庫是0。整個通過客戶端工具可以看得到 |
| rdbcompression | yes、no | 指定存儲至本地數(shù)據(jù)庫時是否壓縮數(shù)據(jù),默認為 yes,Redis 采用 LZF 壓縮,如果為了節(jié)省 CPU 時間,可以關閉該選項,但會導致數(shù)據(jù)庫文件變的巨大。 |
| dbfilename | dump.rdb | 指定本地數(shù)據(jù)庫文件名,默認值為 dump.rdb |
| dir | 指定本地數(shù)據(jù)庫存放目錄 | |
| requirepass | 設置 Redis 連接密碼,如果配置了連接密碼,客戶端在連接 Redis 時需要通過 AUTH 命令提供密碼,默認關閉 | |
| maxclients | 0 | 設置同一時間最大客戶端連接數(shù),默認無限制,Redis 可以同時打開的客戶端連接數(shù)為 Redis 進程可以打開的最大文件描述符數(shù),如果設置 maxclients 0,表示不作限制。當客戶端連接數(shù)到達限制時,Redis 會關閉新的連接并向客戶端返回 max number of clients reached 錯誤信息。 |
| maxmemory | XXX | 指定 Redis 最大內存限制,Redis 在啟動時會把數(shù)據(jù)加載到內存中,達到最大內存后,Redis 會先嘗試清除已到期或即將到期的 Key,當此方法處理 后,仍然到達最大內存設置,將無法再進行寫入操作,但仍然可以進行讀取操作。Redis 新的 vm 機制,會把 Key 存放內存,Value 會存放在 swap 區(qū)。配置項值范圍列里XXX為數(shù)值。 |
更改方式:
vim /usr/local/redis/redis.conf將daemonize屬性改為yes
將bind 綁定的主機地址注釋
將protected-mode 改為no 允許外網(wǎng)訪問
查看端口是否放開:
查詢指定端口是否已開:yes,表示開啟;no表示未開啟。
firewall-cmd --query-port=6379/tcp
如果沒放開執(zhí)行下面操作:
firewall-cmd --add-port=6379/tcp --permanent
或
firewall-cmd --zone=public --add-port=6379/tcp --permanent
重載入添加的端口:
firewall-cmd --reload
通過ip addr 查看本機ip地址
完成以上不步驟后添加ip 地址以及端口號 到RDM即可連接(spring boot 項目中也可以如此配置)
修改 redis 配置文件時的命令
vim : 進入文件
i : 編輯文件
exit : 退出編輯
:q! 不保存文件,強制退出vi命令
:w 保存文件,不退出vi命令
:wq 保存文件,退出vi命令
刪除命令
rm : 找到文件夾強制刪除就完了
rm -rf
Linux關閉防火墻命令
1:查看防火狀態(tài)
systemctl status firewalld
service iptables status
2:暫時關閉防火墻
systemctl stop firewalld
service iptables stop
3:永久關閉防火墻
systemctl disable firewalld
chkconfig iptables off
4:重啟防火墻
systemctl enable firewalld
service iptables restart
5:永久關閉后重啟
總結
以上是生活随笔為你收集整理的Linux中部署redis 以及使用RDM连接redis的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Springboot健身房管理系统 毕业
- 下一篇: 快递类APP开发的脚步从未停息