han8809 发表于 2015-9-2 10:01:34

【Firefly入门教程】firefly、MySQL和Memcached共同使用


[*]#coding:utf8
[*]
[*]###########firefly、MySQL和Memcached共同使用###########
[*]
[*]from firefly.dbentrust.dbpool import dbpool
[*]from firefly.dbentrust.memclient import mclient
[*]from firefly.dbentrust.mmode import MAdmin
[*]
[*]hostname = "localhost"#要连接的数据库主机名
[*]user= "root"#要连接的数据库用户名
[*]password = "111" #要连接的数据库密码
[*]port = 3306 # 3306 是MySQL服务使用的TCP端口号,一般默认是3306
[*]dbname = "test1" #要使用的数据库库名
[*]charset = "utf8" #要使用的数据库的编码
[*]dbpool.initPool(host = hostname,
[*]                user = user,
[*]                passwd = password,
[*]                port = port,
[*]                db = dbname,
[*]                char = charset
[*]                )##firefly重新封装的连接数据库的方法,这一步就是初始化数据库连接池,这样你就可连接到你要使用的数据库了
[*]
[*]address = ["127.0.0.1:11211"] #要连接的Memcached的主机地址端口号
[*]hostname = "localhost"#要连接的Memcached的主机名
[*]mclient.connect(address, hostname)#firefly重新封装的连接Memcached的方法,这样你就可连接到你要使用的Memcached
[*]
[*]player = MAdmin("player","id")#实例化一个MAdmin管理器,用来管理player表中的数据,player是你要管理的表名,id是该表的主键
[*]#不清楚MAdmin是什么的童鞋请移步http://firefly.9miao.com/wiki/index.htm,wiki里面有个dbentrust使用文档,里面详细说明了firefly自定义的几个类与数据库之间的关联
[*]
[*]player.insert()#将管理器player注册到memcached中
[*]
[*]m = player.getObj(100001)#取出player表中主键(本例为id)为100001的这条数据对象(Mmode)
[*]data = m.get("data")#获取数据对象m里面包含的信息
[*]print data#打印信息
[*]
页: [1]
查看完整版本: 【Firefly入门教程】firefly、MySQL和Memcached共同使用