按时间生成redis日志

最近新项目总是发现redis不定时被清空缓存数据,不管是重启服务器还是重启redis-server 都有配置重启前保存数据,实在没发现问题出在哪,于是准备打印日志。。

找到redis.conf,搜索 logfile 在双引号中写入日志生成地址,保险起见,我把日志级别改成了debug
在这里插入图片描述

重启redis后编写生成日志的脚本redis_log.sh 最近重启redis老是发现6379的端口被莫名占用,还老是生成一堆垃圾文件,想看看还显示有病毒开不开。。

#!/bin/bash

cd /usr/local/redis/logs/
if [ ! -d "`date +%Y-%m`" ];then
	mkdir  "`date +%Y-%m`"
fi
mv -f /usr/local/redis/logs/redis.log  /usr/local/redis/logs/"`date +%Y-%m`"/`date +%Y-%m-%d`.log

./redis_log.sh 测试运行发现脚本有问题

-bash: ./redis_log.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录

我是在windows环境下编写的 所以需要执行指令去删除每一行的 \r字符

 sed -i 's/\r$//' redis_log.sh

然后是开启定时任务
crontab -e
0 2 * * * sh /usr/local/redis/redis_qz/redis_log.sh
这样就会每天生成日志了,日志显示有三台未知主机连上了我们服务器,前一分钟还有十几个key,后一分钟就全部被清掉了,还有什么复制签名失败,想同步数据之类的日志信息,三ip有俩个来自法国,还有一个印度的,可能被攻击了,还好只是测试服 不管有没有用,先把一系列密码端口改了再说

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在Redis中,可以通过设置slowlog-log-slower-than参数来决定记录执行时间大于多少微秒的查询。负数表示禁用slowlog,而设置为0则会记录每个命令的执行情况。例如,可以使用以下命令设置slowlog-log-slower-than为10000微秒:redis 127.0.0.1:6379>config set slowlog-log-slower-than 10000 "OK"。可以使用config get slowlog-log-slower-than命令来获取当前slowlog-log-slower-than的值,例如:redis 127.0.0.1:6379>config get slowlog-log-slower-than 1) "slowlog-log-slower-than" 2) "10000"。\[1\] 另外,需要注意的是,默认情况下Redis不会自动生成日志文件。在redis.conf配置文件中,默认的logfile字段值为空,即不生成日志文件。如果需要存储Redis日志,需要手动在redis.conf文件中配置日志存储路径,即设置logfile字段的值。\[2\] 通过使用slowlog命令,可以读取或重置Redis的慢速查询日志Redis会将执行时间超过设定值的命令记录到内存中的slowlog中,因此查询非常快速。需要注意的是,这里的执行时间不包括I/O操作,比如与客户端的通信和发送应答等,只计算实际执行命令所需的时间。\[3\] #### 引用[.reference_title] - *1* *3* [REDIS SLOWLOG(慢日志)](https://blog.csdn.net/comphoner/article/details/123112805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Redis日志按天切割并压缩存储本地磁盘及日志备份文件定时清理](https://blog.csdn.net/huanglm_OneWholeLife/article/details/125239390)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值