校驗redis存入資料和資料庫是否一致

2021-10-09 04:47:56 字數 1775 閱讀 2958

需求:redis裡面存入了會員的身份資訊,其中key是根據會員id相關生成的,值是會員資訊。每次登陸會觸發key的值資訊更新,有的會員未重新登入,導致redis資訊和資料庫不一致(也不知道為什麼,當初更改資料庫資訊的時候,沒有更新redis),現需要查詢出哪些會員的redis資訊未及時更新。

初步了解:

會員資訊不到2萬,線上伺服器沒有安裝redis-dump,不能直接匯出redis資料

實現步驟:

1、通過介面,匯出會員資訊和對應key的json檔案

2、根據json檔案查詢資料庫,記錄校驗結果,,統計分析

3、根據會員id列表,校驗未及時更新的資料並更新redis

4、隨機校驗是否更新成功

json格式:

"過期時間ok的---{}"

.format

(jjr[0]

)else

: msg =

"過期是為none---{}"

.format

(jjr[0]

)else

: msg =

"不存在jjrtoken的{}"

.format

(jjr[0]

)print

(msg)

with

open

(file_name,

'wb+'

)as file_obj:

file_obj.write(msg)

print

(needrefreshjjrtoken)

file_obj.close(

)根據needrefreshjjrtoken列表裡面的會員id 進行更新redi

excel表資料存入資料庫

參考 實現 public string add httpservletrequest request,httpservletresponse response else if file.matches i xlsx sheet sheet workbook.getsheetat 0 sheet 從0...

資料庫和資料庫物件

系統資料庫是指安裝完mysql伺服器後,會附帶的一些資料庫,系統資料庫會記錄一些必需的資訊,使用者不能直接修改這些系統資料庫。各個系統資料庫的作用如下 information schema 主要儲存系統中的一些資料庫物件資訊,如使用者表資訊 列資訊 許可權資訊 字符集資訊和分割槽資訊等。perfor...

資料庫和資料庫例項

以前一直把資料庫和資料庫例項弄混淆,最近讀 mysql 技術內幕 innodb 儲存引擎 得到了答案。資料庫 物理作業系統檔案或其他形式檔案型別的集合。在mysql資料庫中,資料庫檔案可以是frm myd myi ibd結尾的檔案。例項 mysql資料庫和後台執行緒以及乙個共享記憶體區組成。共享記憶...