python 操作 redis的 list ,刪除不了這個 值 ,使用 lrem 刪除不了對應的值,使用lrem刪除不了json格式的值
阿新 • • 發佈:2019-05-13
code als span asc 發現 pytho load div 轉義
把dict 轉成 json 存入 redis list ,之前是 這樣 存
j = json.dumps(字典, encoding="UTF-8", ensure_ascii=False) r.rpush("list名字", j)
發現 redis 的 list 保存的值 都帶著 轉義符號 \
所以 這時候 用 這樣
j = json.dumps(one, encoding="UTF-8", ensure_ascii=False) r.lrem("list名字", 0, j)
沒有刪除 對應 的值
解決方法: 將json 轉成 str 存入 list 並且 去掉 u‘‘
存入list 時候
j = json.dumps(字典, encoding="UTF-8", ensure_ascii=False) t = str(yaml.safe_load(j)) r.rpush("list名字", t)
刪除時候
j = json.dumps(one, encoding="UTF-8", ensure_ascii=False) t = str(yaml.safe_load(j)) r.lrem("list名字", 0, t)
python 操作 redis的 list ,刪除不了這個 值 ,使用 lrem 刪除不了對應的值,使用lrem刪除不了json格式的值