1. 早晨檢查了下服務器狞尔,竟然發(fā)現(xiàn)redis的rdb快照文件達到1GB了裕菠。
然后發(fā)現(xiàn)是凌晨2點開始的點擊日志全都沒有導出.
原因還是之前的那樣, reids renamenx命令導致的,看來要給執(zhí)行導出日志的程序更多時間,可能5分鐘他沒喲導出導致的(原來的key還存在洒嗤,新的key又在5分鐘后要被重命名——renamenx,結(jié)果出問題了)?
趕緊備份rdb魁亦,然后使用空白rdb啟動把渔隶!
現(xiàn)在需要導出這1GB的rdb里的日志了。
服務器的內(nèi)存恐怕無法承受讀取這么大的快照然后啟動redis,決定拷貝下來洁奈,然后刪掉點擊日志吧间唉,只留轉(zhuǎn)化日志。
2. everything搜出來redis-server利术,雙擊運行呈野,發(fā)現(xiàn)它就是不使用其相對路勁下的配置文件。
3. 于是cmd下 F:\redisX64>redis-server.exe F:\redisX64\redis.windows.conf 終于使用了自定義的配置文件氯哮,指定了rdb文件路勁际跪。
4. 使用了以下命令把本地redis 6379端口轉(zhuǎn)發(fā)到windows服務器16379端口上(服務器上已經(jīng)有6379的redis服務了):
ssh -C -f -N -g -R 16379:localhost:6379 Administrator@winip -p 22222
這里端口順序我總是寫反導致出錯商佛,然后就不得不去殺掉服務器上沒用的sshd進程喉钢。
5. 現(xiàn)在可以在遠程服務器上讀取該redis里的數(shù)據(jù)保存為日志了。然后調(diào)用python生成新的報表良姆。