博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
twisted的异步库汇总-- mysql,redis,mongo,zmq,sockjs等
阅读量:2342 次
发布时间:2019-05-10

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

转自:

txmysql -- 异步mysql库 

txredisapi -- 异步redis库 

txmongo -- 异步mongodb库 

txzmq -- 异步zmq库 

txsockjs -- sockjs库--   

其中txmysql说明:

和twisted自带的不同,这个不是通过MySQLdb+deferToThread实现的,是真正的异步,通过twisted的tcp连接到mysql服务器,使用mysql相关协议进行操作的.自带的通过线程.这个是通过异步io

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from 
txmysql 
import 
client
from 
twisted.internet 
import 
reactor
from 
twisted.internet.defer 
import 
inlineCallbacks
from 
twisted.python 
import 
log
 
import 
sys
 
log.startLogging(sys.stdout)
 
@inlineCallbacks
def 
test():
    
conn 
= 
client.MySQLConnection(
"192.168.6.234"
"root"
"123456"
"test"
)
    
result 
= 
yield 
conn.runQuery(
"select * from book"
)
    
log.msg(result)
    
reactor.callLater(
1
, reactor.stop)
 
if 
__name__ 
=
= 
"__main__"
:
    
reactor.callWhenRunning(test)
    
reactor.run()

转载地址:http://pifvb.baihongyu.com/

你可能感兴趣的文章
Node.js-2.模块
查看>>
IOSbug调试-01-错误-duplicate symbols for architecture
查看>>
PHP文字套红处理
查看>>
IOS大牛的博客整理
查看>>
IOS视图View 的frame与bounds的区别
查看>>
x-requested-with 请求头 区分ajax请求还是普通请求
查看>>
基于PHP的cURL快速入门
查看>>
IOS博客项目搭建-11-刷新数据UIRefreshControl
查看>>
PHP页面纯静态化与伪静态化
查看>>
分享网页到微信朋友圈,显示缩略图的方法
查看>>
PHP参数类型限制
查看>>
IOS博客项目搭建-12-刷新数据-显示最新的微博数提示
查看>>
Laravel5 Markdown 编辑器使用教程
查看>>
php文件上传与下载
查看>>
Python3学习教程
查看>>
Python3学习笔记01-第一个Python程序
查看>>
Laravel5开发学生管理系统
查看>>
Laravel5学生成绩管理系统-01-安装-建表-填充数据
查看>>
Mac OSX下使用apt-get命令
查看>>
Mac下安装PHP的mcrypt扩展的方法(自己总结的)
查看>>