新聞中心
如何查看 Linux 中 Redis 的運(yùn)行進(jìn)程

我們提供的服務(wù)有:成都網(wǎng)站制作、成都做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、青銅峽ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的青銅峽網(wǎng)站制作公司
Redis 是一個(gè)高性能的鍵值存儲(chǔ)數(shù)據(jù)庫(kù),它支持多種數(shù)據(jù)結(jié)構(gòu),包括字符串、哈希表、列表、和有序等。在 Linux 操作系統(tǒng)中,Redis 通常作為一個(gè)后臺(tái)進(jìn)程運(yùn)行。因此,當(dāng)我們需要查看 Redis 的運(yùn)行狀態(tài),了解其占用的資源情況時(shí),就需要找到 Redis 的進(jìn)程號(hào)。本文將介紹如何在 Linux 中查看 Redis 運(yùn)行進(jìn)程的方法。
一、通過(guò) ps 命令查看
ps 命令可以列出當(dāng)前系統(tǒng)中所有進(jìn)程的信息。我們可以通過(guò)一些參數(shù)來(lái)篩選出 Redis 的進(jìn)程。
首先打開(kāi)終端,輸入以下命令查看 Redis 的進(jìn)程:
“`
ps -ef | grep redis
“`
其中,ps 命令的 -ef 參數(shù)表示列出所有進(jìn)程的詳細(xì)信息,包括進(jìn)程ID(PID)、進(jìn)程名(CMD)等。而 grep 命令則是用來(lái)過(guò)濾出包含“redis”關(guān)鍵字的進(jìn)程,使結(jié)果更加準(zhǔn)確。
執(zhí)行以上命令后會(huì)顯示 Redis 的進(jìn)程信息,如下所示:
“`
root 28640 1 0 2023 ? 00:00:05 /usr/bin/redis-server 127.0.0.1:6379
“`
其中,28640 是 Redis 的進(jìn)程ID,/usr/bin/redis-server 是 Redis 的啟動(dòng)命令。
二、通過(guò) netstat 命令查看
netstat 命令可以顯示當(dāng)前系統(tǒng)的網(wǎng)絡(luò)連接狀態(tài)以及路由表信息。通過(guò) netstat 命令可以查看 Redis 所占用的端口和進(jìn)程。具體操作步驟如下:
1. 打開(kāi)終端,輸入以下命令查看 Redis 的啟動(dòng)端口:
“`
netstat -nlpt | grep redis
“`
其中,netstat 命令的 -nlpt 參數(shù)可以列出當(dāng)前系統(tǒng)中所有監(jiān)聽(tīng)狀態(tài)的端口,而 grep 命令則是用來(lái)過(guò)濾出包含“redis”關(guān)鍵字的端口。
執(zhí)行以上命令后會(huì)顯示 Redis 的端口信息,如下所示:
“`
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 28640/redis-server
“`
其中,127.0.0.1:6379 是 Redis 所監(jiān)聽(tīng)的 IP 地址和端口號(hào)。
2. 獲取 Redis 的進(jìn)程ID
接下來(lái),我們需要通過(guò) Redis 監(jiān)聽(tīng)的端口獲取 Redis 的進(jìn)程ID。輸入以下命令:
“`
lsof -i:6379
“`
其中,lsof 命令的 -i 參數(shù)可以列出指定端口的所有進(jìn)程信息。
執(zhí)行以上命令后會(huì)顯示 Redis 的進(jìn)程信息,如下所示:
“`
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 28640 root 14u IPv4 305586 0t0 TCP localhost:6379 (LISTEN)
“`
其中,PID 列就是 Redis 的進(jìn)程ID。
三、通過(guò) Redis 內(nèi)置命令查看
在 Redis 中,有許多內(nèi)置命令可以查看服務(wù)器的各種信息。其中一個(gè)非常重要的命令就是 INFO 命令。輸入以下命令查看 Redis 的運(yùn)行狀態(tài):
“`
redis-cli info
“`
執(zhí)行以上命令后,會(huì)顯示 Redis 的詳細(xì)信息,包括版本、內(nèi)存使用情況、連接數(shù)等。
在 INFO 命令的輸出結(jié)果中,可以查看到 Redis 的 PID 信息。
以上就是在 Linux 中查看 Redis 運(yùn)行進(jìn)程的三種方法。通過(guò)這些方法,我們可以很方便地了解 Redis 的運(yùn)行狀態(tài),及時(shí)進(jìn)行監(jiān)控和管理。需要注意的是,在執(zhí)行命令時(shí)需要保證當(dāng)前用戶擁有足夠的權(quán)限以及 Redis 已經(jīng)啟動(dòng)。
相關(guān)問(wèn)題拓展閱讀:
- linux 的環(huán)境搭建(二)–redis單機(jī)環(huán)境、生產(chǎn)環(huán)境、集群環(huán)境的搭建
- linux下監(jiān)聽(tīng)redis服務(wù),確保redis服務(wù)一停止的就立刻啟動(dòng) 很急 在線等!請(qǐng)幫忙
linux 的環(huán)境搭建(二)–redis單機(jī)環(huán)境、生產(chǎn)環(huán)境、集群環(huán)境的搭建
一、目錄
1、工具
2、安裝tcl
3、安裝單機(jī)版redis
4、把redis設(shè)置為daemon進(jìn)程,每次系統(tǒng)啟動(dòng),redis進(jìn)程一起啟動(dòng)
5、安裝redis cluster
二、工具
2.1、tcl8.6.1-src.tar.gz
2.2、ruby-2.3.1.tar.gz
2.3、redis-4.1.1.gem
2.4、redis-3.2.8.tar.gz
2.5、openssl-1.0.2r.tar.gz
三、安裝tcl(安裝redis必須先要安裝tcl)
3.1、把tcl8.6.1-src.tar.gz通過(guò)WinSCP上傳到虛擬機(jī)中的/usr/local目錄下
四、安裝單機(jī)版redis
4.1、把redis-3.2.8.tar.gz通過(guò)WinSCP上傳到虛擬機(jī)中的/usr/local目錄下
4.2、依次運(yùn)行如下命令:
tar -zxvf redis-3.2.8.tar.gz 解壓文件
cd redis-3.2.8
make && make test && make install
五、把redis設(shè)置為daemon進(jìn)程,每次系統(tǒng)啟動(dòng),redis進(jìn)程一起啟動(dòng)
5.1、將redis的utils目錄下的redis_init_script腳本拷貝到linux的/etc/init.d目錄中,將redis_init_script重命名為redis_6379,6379是我們希望這個(gè)redis實(shí)例監(jiān)聽(tīng)的端口號(hào)
5.2、修改redis_6379腳本的第6行的REDISPORT,設(shè)置為相同的端口號(hào)(默認(rèn)就是6379)
protected-mode no 取消保護(hù)模式,保護(hù)模式只能127.0.0.1訪問(wèn)
daemonize yes 讓redis以daemon進(jìn)程運(yùn)行
pidfile /var/run/redis_6379.pid 設(shè)置redis的pid文件位置
bind2.168.3.110
port 設(shè)置redis的監(jiān)聽(tīng)端口號(hào)
dir/var/redis/設(shè)置持久化文件的存儲(chǔ)位置
logfile/var/log/redis/6379.log設(shè)置日志文件位置
5.6、啟動(dòng)redis,依次執(zhí)行:
cd /etc/init.d,
chmod 777 redis_6379,賦讀寫執(zhí)行的權(quán)限(chmod -R 777 * 是遞歸把該目錄下的所有文件和其子文件全部賦權(quán)限)
./redis_6379 start 啟動(dòng)
5.7、確認(rèn)redis進(jìn)程是否啟動(dòng),ps -ef | grep redis
5.8、讓redis跟隨系統(tǒng)啟動(dòng)自動(dòng)啟動(dòng)
5.9、重啟系統(tǒng),不手動(dòng)啟動(dòng)redis,直接連接redis,可以連接上,表示配置成功
此時(shí)一個(gè)單機(jī)版的redis的生產(chǎn)環(huán)境已經(jīng)搭建好了,每次服務(wù)器重啟,redis都會(huì)自動(dòng)的啟動(dòng)
六、安裝redis cluster
(redis cluster集群,要求至少3個(gè)master,去組成一個(gè)高可用,健壯的分布式的集群,每個(gè)master都建議至少給一個(gè)slave,3個(gè)master,3個(gè)slave)
6.1、前提,我在其它機(jī)器上啟動(dòng)了六個(gè)redis(安裝步驟都如下)
2.2、創(chuàng)建三個(gè)目錄:
mkdir -p /etc/redis-cluster 存放集群配置信息,自動(dòng)生成配置
mkdir -p /var/log/redis redis日志
mkdir -p /var/redis/7001 存放redis的rdb文件和aof文件
6.3、將redis的utils目錄下的redis_init_script腳本拷貝到linux的/etc/init.d目錄中,將redis_init_script重命名為redis_7001,7001是我們希望這個(gè)redis實(shí)例監(jiān)聽(tīng)的端口號(hào),并修改redis_7001配置文件中的REDISPORT=7001
6.4、修改/etc/redis/7001.conf中的部分配置為生產(chǎn)環(huán)境
6.5、完成了一個(gè)redis環(huán)境的配置,依次再配置其余五個(gè),分別為7002、7003、7004、7005、7006,每個(gè)啟動(dòng)腳本內(nèi),都修改對(duì)應(yīng)的端口號(hào)
6.6、啟動(dòng)6個(gè)redis實(shí)例
6.7、創(chuàng)建集群(需要安裝ruby、rubygems)
上述命令在部分機(jī)器上是可以直接運(yùn)行完成,成功安裝的,但在部分機(jī)器上運(yùn)行第三條命令時(shí)會(huì)提示ruby版本太低、openssl找不到的問(wèn)題,下面依次解決這兩個(gè)問(wèn)題:
6.8、再次運(yùn)行g(shù)em install redis命令,報(bào)出兩個(gè)錯(cuò)誤
6.9、再次運(yùn)行g(shù)em install redis命令,報(bào)出一個(gè)錯(cuò)誤
6.10、再次運(yùn)行g(shù)em install redis命令,報(bào)出一個(gè)錯(cuò)誤
6.11、再次運(yùn)行g(shù)em install redis命令
# gem install redis
Successfully installed redis-4.1.1
Parsing documentation for redis-4.1.1
Done installing documentation for redis after 1 seconds
WARNING: Unable to pull data from ‘
‘ : SSL_connect returned=1 errno=0 state=error: certificate verify failed (
)
1 gem installed
運(yùn)行成功
此時(shí)Redis安裝好,此三個(gè)工具也安裝好了,這時(shí)我們來(lái)做一個(gè)Redis集群測(cè)試,在一臺(tái)服務(wù)器中創(chuàng)建了6個(gè)Redis實(shí)例,開(kāi)啟6個(gè)Redis服務(wù)
redis-trib.rb create –replicas 1 192.168.3.104:.168.3.104:.168.3.105:.168.3.105:.168.3.106:.168.3.106:7006
# redis-trib.rb create –replicas 1 192.168.3.104:.168.3.104:.168.3.105:.168.3.105:.168.3.106:.168.3.106:7006
此時(shí)一個(gè)redis集群環(huán)境就已經(jīng)搭建好了,可以通過(guò)redis-trib.rb check 192.168.3.105:7003命令查看集群幾點(diǎn)的信息
# redis-trib.rb check 192.168.3.105:7004
redis cluster的優(yōu)點(diǎn):讀寫分離+高可用+多master
讀寫分離:每個(gè)master都有一個(gè)slave
高可用:master宕機(jī),slave自動(dòng)被切換過(guò)去
linux下監(jiān)聽(tīng)redis服務(wù),確保redis服務(wù)一停止的就立刻啟動(dòng) 很急 在線等!請(qǐng)幫忙
之一寫程序:
主程序,啟動(dòng),fork一個(gè)進(jìn)程,再exec redis程序,這樣可以獲取到redis的進(jìn)程ID,根據(jù)進(jìn)程ID,在主進(jìn)程中每N秒/毫秒都行,檢查對(duì)應(yīng)進(jìn)程ID的程序還是不是redis,如果不是,立馬重啟。程序?qū)懗墒刈o(hù)進(jìn)程。
第二寫shell腳本,思路基本同上。區(qū)別,shell腳本,可以比對(duì)程序名稱,監(jiān)聽(tīng)時(shí)間間隔可能只能到秒級(jí)。
關(guān)于查看linux redis進(jìn)程的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開(kāi)發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。
分享名稱:「如何查看Linux中Redis的運(yùn)行進(jìn)程」(查看linuxredis進(jìn)程)
轉(zhuǎn)載源于:http://m.fisionsoft.com.cn/article/dpdiiis.html


咨詢
建站咨詢
