redis 坑位 及解決

2021-09-26 22:48:50 字數 2008 閱讀 7987

//struct對映

func (s *commentredisstore) commentmaptostruct(commentinfo *model.commentinfo, mapvalue map[string]string) error )

_ = decoder.decode(mapvalue)

//重填時間

if mapvalue["createdat"] != ""

if mapvalue["updatedat"] != ""

if mapvalue["deletedat"] != "" else

return nil

}

後來存成redis json 一樣的,mysql裡只有sn

//注:mysql裡只有sn無id;redis裡sn和id都有;json前端返回裡只有id無sn

type commentinfo struct

//dao層 獲取時 填充id

//填充id或sn(儲存到redis時需要填充完整)

func (s *commentredisstore) fillcommentidorsn(comment *model.commentinfo) error

comment.sn = utils.idtosn(comment.id)

comment.articlesn = utils.idtosn(comment.articleid)

comment.parentsn = utils.idtosn(comment.parentid)

comment.platesn = utils.idtosn(comment.plateid)

} else if comment.id == ""

comment.id = utils.sntoid(comment.sn)

comment.articleid = utils.sntoid(comment.articlesn)

comment.parentid = utils.sntoid(comment.parentsn)

comment.plateid = utils.sntoid(comment.platesn)

} return nil

}

redis key 沒有的時候 只有string型別的報錯 其他型別不報錯 所以得加上其他方式判斷:

if cmd.err() != nil || len(cmd.val()) == 0

var script = redis.newscript(`

local one = redis.call("lrem", keys[1],1, ar**[1])

if tonumber(one) > 0 then

redis.call("lpush", keys[1], ar**[1])

return 1;

endlocal two = redis.call("lpush", keys[2], ar**[2])

if tonumber(two) <= 0 then

return 2;

end

local three = redis.call("lpush", keys[3], ar**[3])

if tonumber(three) <= 0 then

return 3;

endlocal four = redis.call("hincrby", keys[4], ar**[4],1)

if tonumber(four) <= 0 then

return 4;

endlocal five = redis.call("hincrby", keys[5], ar**[5],1)

if tonumber(five) <= 0 then

return 5;

endreturn 0;

`)

jupyter notebook踩坑及解決方案

1.jupyter notebook無法自動開啟瀏覽器 首先在cmd開啟anoconda prompt,輸入命令 jupyter notebook generate config,系統會自動產生乙個名為jupyter notebook config.py的檔案,並且anoconda prompt視窗...

總結Pyinstaller的坑及終極解決方法

解決方法解決方法 遇到這種問題不管彈出什麼樣的錯誤提示,在輸出exe時引數加個 d 即debug模式,然後開啟的時候能看到列印的錯誤資訊了,這招很好用 留意一下程式依賴的一些資源檔案,檢查下路徑是否正確,特別是程式裡有相對路徑的 還有一些涉及到依賴系統預設資源的如預設字型啥的,也得留意 換下打包方式...

小程式報錯坑系列及解決

component constructors should be called while initialization.a constructor call has been ignored.component像頁面一樣由wxml wxss js和json4個檔案組成,且需要把這4個檔案放在同乙個...