MST
星途 面试题库

面试题:Python中如何使用Redis的事务机制进行简单数据操作

假设你有一个Redis数据库,使用Python的redis - py库,如何开启一个事务,实现对一个字符串类型的键值对进行设置,并在事务内读取这个键的值,最后提交事务?请写出完整的Python代码。
34.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
import redis

# 连接Redis
r = redis.Redis(host='localhost', port=6379, db=0)

# 开启事务
pipe = r.pipeline()

try:
    # 设置字符串类型的键值对
    pipe.set('my_key', 'my_value')
    # 在事务内读取这个键的值
    pipe.get('my_key')
    # 提交事务
    result = pipe.execute()
    print("设置操作成功,读取的值为:", result[1].decode('utf-8'))
except redis.exceptions.RedisError as e:
    print("事务执行失败:", e)