wordpress 产品网站,宁波网站推广平台咨询,景德镇网站建设景德镇,校园类网站建设文章目录 前请详解一、关于Update1. 语法2. 代码示例 二、完整代码 前请详解
Redis库数据
keyvalue1{“id”: 1, “name”: “xxx”, “age”: “18”, “sex”: “\u7537”}2{“id”: 2, “name”: “xxx”, “age”: “18”, “sex”: “\u5973”}3{“id”: 3, “name”: “… 文章目录 前请详解一、关于Update1. 语法2. 代码示例 二、完整代码 前请详解
Redis库数据
keyvalue1{“id”: 1, “name”: “xxx”, “age”: “18”, “sex”: “\u7537”}2{“id”: 2, “name”: “xxx”, “age”: “18”, “sex”: “\u5973”}3{“id”: 3, “name”: “xxx”, “age”: “18”, “sex”: “\u7537”} 我们知道r.hset能够新增和修改数据但这个修改是有局限性的 如果单用他的话我们的数据就会缺少字段 例如: r.hset(hash,2,{“id”:2,“name”:“world”})
返回:
keyvalue1{“id”: 1, “name”: “xxx”, “age”: “18”, “sex”: “\u7537”}2{“id”: 2, “name”: “world”}
一、关于Update 此时我们发现他的值是字典类型 而在 Python 中update() 是字典对象的方法用于将一个字典中的键值对更新到另一个字典中。它可以实现字典的合并和更新操作 1. 语法
other {a:1}
dict.update(other)update() 方法将 other 中的键值对添加到当前字典中如果键已存在则将对应的值进行更新。 2. 代码示例
my_dict {a: 1, b: 2}
other_dict {b: 3, c: 4}my_dict.update(other_dict)
print(my_dict)输出
{a: 1, b: 3, c: 4}这正好吻合我们的需求将其他字段继承了下来而且修改了需要的参数
二、完整代码
def upd_hv(hash,params):if params.get(id,False):if r.hget(hash,params[id]):da json.loads(r.hget(hash,params[id]))da.update(params)r.hset(hash,da[id],json.dumps(da))return Trueelse:raise NameError(redis数据不存在)else:raise NameError(参数id不存在)upd_params {id:2,name:world}
upd_hv(hash_stu,upd_params)结果:
keyvalue1{“id”: 1, “name”: “xxx”, “age”: “18”, “sex”: “\u7537”}2{“id”: 2, “name”: “world”, “age”: “18”, “sex”: “\u5973”}3{“id”: 3, “name”: “xxx”, “age”: “18”, “sex”: “\u7537”}