1. 程式人生 > >python 操作 redis的 list ,刪除不了這個 值 ,使用 lrem 刪除不了對應的值,使用lrem刪除不了json格式的值

python 操作 redis的 list ,刪除不了這個 值 ,使用 lrem 刪除不了對應的值,使用lrem刪除不了json格式的值

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格式的值