- #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#打印信息
【Firefly入门教程】firefly、MySQL和Memcached共同使用
时间: 2024-10-15 14:17:24