1. 早晨检查了下服务器,竟然发现redis的rdb快照文件达到1GB了。
然后发现是凌晨2点开始的点击日志全都没有导出.
原因还是之前的那样, reids renamenx命令导致的,看来要给执行导出日志的程序更多时间,可能5分钟他没哟导出导致的(原来的key还存在,新的key又在5分钟后要被重命名——renamenx,结果出问题了)?
赶紧备份rdb,然后使用空白rdb启动把!
现在需要导出这1GB的rdb里的日志了。
服务器的内存恐怕无法承受读取这么大的快照然后启动redis,决定拷贝下来,然后删掉点击日志吧,只留转化日志。
2. everything搜出来redis-server,双击运行,发现它就是不使用其相对路劲下的配置文件。
3. 于是cmd下 F:\redisX64>redis-server.exe F:\redisX64\redis.windows.conf 终于使用了自定义的配置文件,指定了rdb文件路劲。
4. 使用了以下命令把本地redis 6379端口转发到windows服务器16379端口上(服务器上已经有6379的redis服务了):
ssh -C -f -N -g -R 16379:localhost:6379 Administrator@winip -p 22222
这里端口顺序我总是写反导致出错,然后就不得不去杀掉服务器上没用的sshd进程。
5. 现在可以在远程服务器上读取该redis里的数据保存为日志了。然后调用python生成新的报表。