博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis——django使用管道实现事务操作
阅读量:4992 次
发布时间:2019-06-12

本文共 573 字,大约阅读时间需要 1 分钟。

 

redis-py默认在执行每次请求都会创建(连接池申请连接)和断开(归还连接池)一次连接操作,如果想要在一次请求中指定多个命令,则可以使用pipline实现一次请求指定多个命令,并且默认情况下一次pipline 是原子性操作。

单机上可以使用管道来实现事务,但是集群使用redis就不支持,redis事务只能管住一台机器上的数据,只能控制程序来实现,可以捕获异常,数据出错进行回滚

# 管道,实现事务操作# import redis# pool = redis.ConnectionPool(host='10.211.55.4', port=6379)# conn = redis.Redis(connection_pool=pool)# # pipe = r.pipeline(transaction=False)# # 拿到一个管道对象# pipe = conn.pipeline(transaction=True)# # 开启一次执行多条命令# pipe.multi()# pipe.set('name', 'lqz')# pipe.set('role', 'teacher')# # 直接执行上面所有命令# pipe.execute()

 

转载于:https://www.cnblogs.com/cao123/p/10181498.html

你可能感兴趣的文章
iOS - Push 通知推送
查看>>
[FJOI2007]轮状病毒
查看>>
Azure AADSTS7000215 其中一种问题的解决
查看>>
关于吃苦
查看>>
uva 1629切蛋糕(dp)
查看>>
生成awr报告
查看>>
cocos2d-x 3.0rc2 对于每个包执行情况的重要平台 (超级方便)
查看>>
Android 深入解析光传感器(二)
查看>>
Ansible@一个高效的配置管理工具--Ansible configure management--翻译(八)
查看>>
【bzoj4552/Tjoi2016&Heoi2016】排序——二分+线段树/平衡树+线段树分裂与合并
查看>>
Windows Internals学习笔记(八)IO系统
查看>>
sql插件,SQLPrompt
查看>>
Objetive-C 属性和线程安全
查看>>
mybatis pagehelper实现分页
查看>>
很牛的javascript日期转换函数
查看>>
javascript格式化json显示
查看>>
Redis 在 SNS 类应用中的最佳实践有哪些?
查看>>
关于Unity 动画绘制原理
查看>>
django-xadmin后台开发
查看>>
Canvas链式操作
查看>>