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)