Firefly——dbentrust 示例DEMO (源码+教程)
2014-08-11 16:51
127 查看
原地址:http://www.9miao.com/question-15-54002.html
Firefly——dbentrust示例说明
一、数据库准备
本篇示例演示的是firefly与MySQL和memcached之间的数据处理,所以要先准备好数据库。(数据库工具使用的是SQLyogEnt)
1、创建数据库
<ignore_js_op>
2、建表
下面是一个简单的角色表(player)
<ignore_js_op>
二、firefly与MySQL之间的交互(test_dbpool.py)
<ignore_js_op>
第18行中的sql语句可以是任何合法的sql语句,对数据库进行操作。本例是查询player表中id为100001的角色的等级,运行文件:
<ignore_js_op>
打印出的结果为40,同数据库中完全一样。(最后得出的结果为元组的原因,详见python的MySQLdb这个模块的用法,网上教程很多,这里不再说明。)
三、firefly与memcached之间的交互(test_mclient.py)
<ignore_js_op>
运行本例前,一定要保证memcached服务正常运行,之前发过关于memcached安装、配置方面的文档,这里不再说明。下面运行文件:
<ignore_js_op>
四、综合示例(test.py)
<ignore_js_op>
<ignore_js_op>
43,44行是将数据库中的player表的数据同步到memcached中
46行是将player表的数据注册到MAdminManager中,MAdminManager之前也有提到过,本质上相当于数据库的“库”,管理所有的“表”
55行会将所有注册到MAdminManager中的表数据同步到数据库,一般用于日常的游戏数据备份(避免因特殊事故造成服务器关闭而造成的数据丢失,但此举比较消耗性能,建议间隔时间长一点)以及服务器关闭前备份数据。
运行文件:
<ignore_js_op>
可以看出memcached中的数据levels已由40被改为20,下面看下数据库中是否改变:
<ignore_js_op>
Firefly——dbentrust示例说明
一、数据库准备
本篇示例演示的是firefly与MySQL和memcached之间的数据处理,所以要先准备好数据库。(数据库工具使用的是SQLyogEnt)
1、创建数据库
<ignore_js_op>
2、建表
下面是一个简单的角色表(player)
<ignore_js_op>
二、firefly与MySQL之间的交互(test_dbpool.py)
<ignore_js_op>
第18行中的sql语句可以是任何合法的sql语句,对数据库进行操作。本例是查询player表中id为100001的角色的等级,运行文件:
<ignore_js_op>
打印出的结果为40,同数据库中完全一样。(最后得出的结果为元组的原因,详见python的MySQLdb这个模块的用法,网上教程很多,这里不再说明。)
三、firefly与memcached之间的交互(test_mclient.py)
<ignore_js_op>
运行本例前,一定要保证memcached服务正常运行,之前发过关于memcached安装、配置方面的文档,这里不再说明。下面运行文件:
<ignore_js_op>
四、综合示例(test.py)
<ignore_js_op>
<ignore_js_op>
43,44行是将数据库中的player表的数据同步到memcached中
46行是将player表的数据注册到MAdminManager中,MAdminManager之前也有提到过,本质上相当于数据库的“库”,管理所有的“表”
55行会将所有注册到MAdminManager中的表数据同步到数据库,一般用于日常的游戏数据备份(避免因特殊事故造成服务器关闭而造成的数据丢失,但此举比较消耗性能,建议间隔时间长一点)以及服务器关闭前备份数据。
运行文件:
<ignore_js_op>
可以看出memcached中的数据levels已由40被改为20,下面看下数据库中是否改变:
<ignore_js_op>
相关文章推荐
- Firefly——dbentrust 示例DEMO (源码+教程)
- AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
- DbToCodeDemo示例项目源码DALFactory无法反射创建类实例的常见错误说明
- Hello,Expression Blend 4 (含Demo教程和源码)
- Firefly官方教程之DBentrust使用文档
- Android 源码工程中自带的demo(示例程序)
- 20个最炫HTML5,jQuery和CSS3下拉菜单制作教程(附示例/源码)
- 示例项目Codematicdemo的Asp.net2.0版源码发布免费下载,代码生成器Codematic2.0bate版预览
- [附源码]Flex+BlazeDs+Java的教程及Demo
- android 随手记 170多个示例demo源码
- Firefly官方教程之DBentrust使用文档
- Hello,Expression Blend 4 (含Demo教程和源码)
- Java API——RMIIO入门教程(3)远程流传输示例之RMIIO服务器端源码
- Java API——RMIIO入门教程(3)远程流传输示例之RMIIO服务器端源码
- DbToCodeDemo示例项目源码DALFactory无法反射创建类实例的常见错误说明
- Hello,Expression Blend 4 (含Demo教程和源码)
- Java API——RMIIO入门教程(2)远程流传输示例之RMIIO服务源码
- MVVM教程(三):第二章中示例中类的源码
- 示例项目Codematicdemo的Asp.net2.0版源码发布免费下载,代码生成器Codematic2.0bate版预览
- Gradle Android最新自动化编译脚本教程(提供demo源码)