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号进程。