首页 > 代码库 > 【Firefly入门教程】firefly、MySQL和Memcached共同使用
【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 = http://www.mamicode.com/m.get("data")#获取数据对象m里面包含的信息
- print data#打印信息
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。