python 操作 redis的 list ,删除不了这个 值 ,使用 lrem 删除不了对应的值,使用lrem删除不了json格式的值

  

把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)
原文地址:https://www.cnblogs.com/angdh/p/10854133.html