Redis进程ID码记追踪2号进程(redis进程id为2)

Redis是由宏伟上面语言C语言编写,属于nosql型的开源数据库,Redis是专门用来存储键值对的数据,旨在快速的存取,它的主要功能是有可以作为缓存,支持网络通信,持久化,创建pub/sub系统以及数据复制等。它使用一种特殊的进程iD号码,它有效的控制着对进程的追踪,控制着对进程的运行,它的格式为: “服务器号” + “_” + “进程号” = 进程ID ,比如服务器号为2号, 进程号为100,则其id码为2_100.

当redis数据库中有多个进程部署时,我们通常需要根据随机进程号去追踪我们要的过程。在Redis中,可以使用info命令,查看所有当前的进程的状态,以及id号码:

redis> info

# Server

redis_version:3.2.11

redis_git_sha1:00000000

redis_git_dirty:0

os:Linux 4.14.3 x86_64

arch_bits:64

multiplexing_api:epoll

gcc_version:4.4.7

process_id:2_100 #查看当前进程id

通过info命令,可以看到当前进程的Process_id为2_100,也就是2号进程id. 当然在Redis中还有另外一种方式,也可以查看所有当前进程的状态及其id号码,通过以下代码实现:

#include  
#include
#include
int mn( )
{
pid_t child_pid;
child_pid = fork();

int status;
if (!child_pid) {
//这里可以写进程的代码
printf("Child Process id is %d \n", getpid());
}
else {
wtpid(child_pid, &status, 0);
printf("Parent Process id is %d\n", getpid());
}
return 0;
}

在上面的代码中,fork() 方法会创建一个子进程,并且返回子进程号,执行相应的代码,通过getpid()函数可以获取当前进程的PID号码,根据此id号码,实现对当前进程的追踪。

Redis进程的id可以用来根据进程的不同的号码进行追踪,方便看到所有当前进程的id号码,并追踪相应的进程,比如上述就是要追踪2_100号进程。


数据运维技术 » Redis进程ID码记追踪2号进程(redis进程id为2)