zoukankan      html  css  js  c++  java
  • 【Firefly入门教程】firefly、MySQL和Memcached共同使用

    1. #coding:utf8
    2.  
    3. ###########firefly、MySQL和Memcached共同使用###########
    4.  
    5. from firefly.dbentrust.dbpool import dbpool
    6. from firefly.dbentrust.memclient import mclient
    7. from firefly.dbentrust.mmode import MAdmin
    8.  
    9. hostname = "localhost"#要连接的数据库主机名
    10. user  = "root"#要连接的数据库用户名
    11. password = "111" #要连接的数据库密码
    12. port = 3306 # 3306 是MySQL服务使用的TCP端口号,一般默认是3306
    13. dbname = "test1" #要使用的数据库库名
    14. charset = "utf8" #要使用的数据库的编码
    15. dbpool.initPool(host = hostname,
    16.                 user = user,
    17.                 passwd = password,
    18.                 port = port,
    19.                 db = dbname,
    20.                 char = charset
    21.                 )##firefly重新封装的连接数据库的方法,这一步就是初始化数据库连接池,这样你就可连接到你要使用的数据库了
    22.  
    23. address = ["127.0.0.1:11211"] #要连接的Memcached的主机地址端口号
    24. hostname = "localhost"#要连接的Memcached的主机名
    25. mclient.connect(address, hostname)#firefly重新封装的连接Memcached的方法,这样你就可连接到你要使用的Memcached
    26.  
    27. player = MAdmin("player","id")#实例化一个MAdmin管理器,用来管理player表中的数据,player是你要管理的表名,id是该表的主键
    28. #不清楚MAdmin是什么的童鞋请移步http://firefly.9miao.com/wiki/index.htm,wiki里面有个dbentrust使用文档,里面详细说明了firefly自定义的几个类与数据库之间的关联
    29.  
    30. player.insert()#将管理器player注册到memcached中
    31.  
    32. m = player.getObj(100001)#取出player表中主键(本例为id)为100001的这条数据对象(Mmode)
    33. data = m.get("data")#获取数据对象m里面包含的信息
    34. print data#打印信息
    35.  
  • 相关阅读:
    python 数据结构--Set(集合)
    python 数据结构--Dictionary(字典)
    idea使用心得
    SpringBoot(一):构建第一个SpringBoot工程
    springboot服务的一些问题
    maven使用问题总结

    多线程学习三:Thread API,ThreadLocal,synchronized,volatile和Condition
    多线程学习二:线程池 ExecutorService
    多线程学习一:创建多线程的方式
  • 原文地址:https://www.cnblogs.com/9miaoshetuan/p/3851488.html
Copyright © 2011-2022 走看看