您的位置:首页 > 房产 > 家装 > 小米软件开发工程师待遇_中小企业网络营销论文_广州网络优化最早的公司_游戏推广公司好做吗

小米软件开发工程师待遇_中小企业网络营销论文_广州网络优化最早的公司_游戏推广公司好做吗

2024/12/23 16:10:50 来源:https://blog.csdn.net/itxnk/article/details/143017507  浏览:    关键词:小米软件开发工程师待遇_中小企业网络营销论文_广州网络优化最早的公司_游戏推广公司好做吗
小米软件开发工程师待遇_中小企业网络营销论文_广州网络优化最早的公司_游戏推广公司好做吗

文章目录

  • 前请详解
  • 一、关于Update
    • 1. 语法
    • 2. 代码示例
  • 二、完整代码

前请详解

Redis库数据

keyvalue
1{“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”})

返回:

keyvalue
1{“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)

结果:

keyvalue
1{“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”}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com