Redis的.pid文件

redis.conf配置参数:
1)daemonize
on|yes
redis默认不是以守护进程bai的方式运行,可以通过该配置项修改,使用yes时,启用守护进程
2)pidfile
/var/run/redis_6379.pid
redis以守护进程方式运行时,系统默认会把pid写入/var/run/redis.pid,可以通过pidfile指定pid文件
3)port
6379
redis默认监听6379端口,可以通过port指定redis要监听的端口!

 

pid文件的内容
1.用cat命令查看,可以看到内容只有一行,记录了该进程的ID

2.pid文件的作用
防止启动多个进程副本

3.pid文件的原理
进程运行后会给.pid文件加一个文件锁,只有获得该锁的进程才有写入权限(F_WRLCK),把自身的pid写入该文件中。
其他试图获得该锁的进程会自动退出。

代码示例如下:

lock.l_type=F_WRLCK;
lock.l_whence=SEEK_SET;

if(fcntl(fs,F_SETLK,&lock)<0){
//锁定不成功,退出
}
sprintf(buf,"%d\n",(int)pid);
pidsize=strlen(buf);
if)(tmp=write(fs,buf,pidsize))!=(int)pidsize){
//写入不成功,退出
}

4.注意事项
1)进程退出,该进程加的锁自动失效
2)进程关闭了该文件描述符,加的锁失效
3)锁的状态不会被子进程继承,进程关闭则锁失效,不管子进程是否在运行

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
redis.conf是Redis的配置文件,用于设置和控制Redis服务器的行为和参数。 该文件包含以下主要部分: 1. 通用配置:设置Redis服务器的监听IP地址和端口号,以及绑定的网络接口。还可以设置服务器的名称和pid文件的位置。 2. 快照配置:Redis支持快照功能,可将数据持久化到硬盘。通过配置快照的触发条件和间隔时间,可以控制Redis进行自动快照的频率。 3. 数据持久化配置:Redis支持将数据同步到硬盘,并在服务器重启时将数据恢复。可以设置RDB文件和AOF文件的名称、位置、压缩方式等。 4. 安全配置:可以设置Redis服务器的密码,只有正确的密码才能连接到服务器。还可以限制只允许特定IP地址的客户端连接。 5. 限制配置:可以设置内存限制和最大连接数。当达到指定的限制时,Redis会拒绝新的写入请求或关闭最久未使用的连接。 6. 日志配置:可以设置日志文件的位置和等级。可以将Redis的操作记录到日志文件中,方便故障排查和性能分析。 7. 集群配置:Redis支持集群模式,可以通过配置集群节点的IP地址和端口号来启用集群功能。 除了上述主要部分,redis.conf还包含许多其他配置选项,用于调整服务器的行为和性能,以及设置其他高级功能。 在使用Redis时,我们可以根据需求修改redis.conf文件的内容,例如设置合适的数据持久化方式、调整内存限制、配置集群等,以满足我们的应用需求。同时,我们需要仔细阅读官方文档,了解每个配置选项的含义和影响,以便正确配置和优化Redis服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值