酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

假设有一个redis数据库,用于存储一个在线书店的书籍库存信息。每本书籍的信息包括书名(title)、作者(author)和库存数量(quantity)。(该代码必须使用python完成) 请用python编写代码来完成以下任务: 创建一个名为 add_book 的函数,用于向redis中添加新的书籍信息。如果书籍已经存在,则更新其库存数量。

```python import redis def add_book(title, author, quantity): # 连接 Redis 数据库 r = redis.Redis(host='localhost', port=6379, db=0) # 检查书籍是否已存在 if r.exists(title): # 如果存在,更新库存数量 old_quantity = int(r.get(title).decode('utf-8').split(',')[2]) new_quantity = old_quantity + quantity r.set(title, f"{title},{author},{new_quantity}") else: # 如果不存在,添加新的书籍信息 r.set(title, f"{title},{author},{quantity}") ``` 额外需要注意的逻辑点: 1. 要处理 Redis 连接异常的情况,比如连接失败。 2. 对于输入的书名、作者和数量,要进行适当的合法性校验,比如书名和作者不能为空,数量必须是正整数。 3. 考虑添加日志记录,以便在出现问题时进行排查。 [2024-12-18 23:01:52 | AI写代码神器 | 227点数解答]

相关提问