【Firefly API文档】—— Package DBentrust
http://bbs.gameres.com/thread_219653_1_1.html
package dbentrust
该包下面主要是数据库的处理与memcached存储。里面封装了,从memcached数据到python对象的映射。可以以操纵python对象的方式进行memcached中存储的数据的操作,只要在不同的进程中实例化相同名称的memobject对象,就能保证对象中的数据是一致的。还包含了将这个对象中的数据同步到数据库的出来方法。这里不需去写一句sql语句。
class DBPool
数据库连接池
InitPool
初始化数据库连接池
type method
//cwd firefly/dbentrust/dbpool.py
Prams initPool(**kw)
connection
获取一条数据库连接
type method
//cwd firefly/dbentrust/dbpool.py
Params connecton(self)
class Memclient
memcached 客户端连接类,通过加上前缀的方式类分配不同的命名空间。
connect
连接memcached服务
type method
//cwd firefly/dbentrust/memclient.py
Params connect(urls,hostname)
produceKey(keyname)
重新生成key
type method
//cwd firefly/dbentrust/memclient.py
Params produceKey(self,keyname)
get
获取key对应的值
type method
//cwd firefly/dbentrust/memclient.py
Prams get(key)
get_multi
一次获取多个key的值
@param keys: list(str) key的列表
type method
//cwd firefly/dbentrust/memclient.py
Params get_multi(key)
set
设置key对应的值
type method
//cwd firefly/dbentrust/memclient.py
Params set(keyname, value)
set_multi
修改多个key的值
type method
//cwd firefly/dbentrust/memclient.py
Params set_multi(mapping)
incr
自增
type method
//cwd firefly/dbentrust/memclient.py
Params incr(key, delta)
delete
删除指定key
type method
//cwd firefly/dbentrust/memclient.py
Params delete(key)
delete_multi
一次删除多个key
type method
//cwd firefly/dbentrust/memclient.py
Params delete_multi(keys)
flush_all
清空所有数据,慎用
type method
//cwd firefly/dbentrust/memclient.py
Params flush_all(self)
class MemObject
memcached 数据到python对象的映射类。通过继承这个类来实现memcached数据格式的自定义。
produceKey
重新生成key
type method
//cwd firefly/dbentrust/memobject.py
Params produceKey(self,keyname)
locked
检测对象是否被锁定
type method
//cwd firefly/dbentrust/memobject.py
Params lock(self)
lock
锁定对象
type method
//cwd firefly/dbentrust/memobject.py
Params lock(self)
release
释放锁
type method
//cwd firefly/dbentrust/memobject.py
Params release(self)
get
获取对象值
type method
//cwd firefly/dbentrust/memobject.py
Params get(key)
get_multi
一次获取多个key的值
type method
//cwd firefly/dbentrust/memobject.py
Params get_multi(keys)
update
修改对象的值
type method
//cwd firefly/dbentrust/memobject.py
Params update(key, values)
update_multi
同时修改多个对象的值
type method
//cwd firefly/dbentrust/memobject.py
Params update_multi(mapping)
mdelete
删除memcache中的数据
type method
//cwd firefly/dbentrust/memobject.py
Params mdelete(self)
incr
自增
type method
//cwd firefly/dbentrust/memobject.py
Params incr(key, delta)
insert
插入对象记录
type method
//cwd firefly/dbentrust/memobject.py
Params insert()
class Mmode
数据库到memcached直接的映射类。可以实现延迟异步的去修改数据库中的数据,减轻数据库压力。并有自定义的过期时间,过期后memcached中的数据会被自动的清理掉。这里对过期的定义的,这个对象被访问中间的间隔时间。这个类通过继承MemObject实现
update
修改某个字段的值
type method
//cwd firefly/dbentrust/mmode.py
Params update(name, pk, data={})
update_multi
修改多个字段的值
type method
//cwd firefly/dbentrust/ mmode.py
Params update_multi(mapping)
get
type method
//cwd firefly/dbentrust/ mmode.py
Params get(self, key)
get_multi
type method
//cwd firefly/dbentrust/ mmode.py
Params get_multi(self, keys)
delete
删除对象,这里只是修改状态为已经删除的状态
type method
//cwd firefly/dbentrust/ mmode.py
Params delete(self)
mdelete
清理对象,真正的清理掉memcached里的数据
type method
//cwd firefly/dbentrust/ mmode.py
Params mdelete(self)
IsEffective
检查对象是否有效
type method
//cwd firefly/dbentrust/ mmode.py
Params IsEffective(self)
syncDB
同步到数据库
type method
//cwd firefly/dbentrust/ mmode.py
Params syncDB(self)
checkSync
检测同步
type method
//cwd firefly/dbentrust/ mmode.py
Params checkSync(self,timeout=TIMEOUT)
class MFKMode
外键管理
class MAdmin
mmode管理器,可以根据主键获取一个mmode的实例。一个MAdmin管理器对应到的是数据库的某张表,继承与MemObject类。它的实例化方式如下
ma = MAdmin(“tb_user”,’id’,fk = ‘group’,incrkey=’id’)
user2 = ma.getObj(2)
user2.update(‘name’,'test’)
表示对应的是数据库tb_user这张表,通过ma.getObj(2),可以获取id为2的这条记录的对应的mmode对象。user2.update(‘name’,'test’)修改这条记录对应的name字段为‘test’。
insert
将信息写入memcached。
type method
//cwd firefly/dbentrust/ mmode.py
Params insert(self)
load
读取数据到数据库中,读取对应的表中的所有数据。
type method
//cwd firefly/dbentrust/ mmode.py
Params load(self)
madmininfo
获取Madmin的相关信息
type method
//cwd firefly/dbentrust/ mmode.py
Params madmininfo(self)
mfilter
查找符合的对象(效率低下,不推荐使用)
type method
//cwd firefly/dbentrust/ mmode.py
Params mfilter(self,kw)
getAllPkByFk
根据外键获取主键列表
type method
//cwd firefly/dbentrust/ mmode.py
Params getAllPkByFk(self,fk)
getObj
根据主键获取对应的记录的mmode对象。
type method
//cwd firefly/dbentrust/ mmode.py
Params getObj(pk)
getObjData
根据主键获取对应的记录的mmode对象的字段数据。
type method
//cwd firefly/dbentrust/ mmode.py
Params getObjData(self,pk)
getObjList
根据主键列表获取对应的记录的mmode对象的列表。
type method
//cwd firefly/dbentrust/ mmode.py
Params getObjList(self,pklist)
deleteMode
根据主键删除对应的mmode信息。
type method
//cwd firefly/dbentrust/ mmode.py
Params deleteMode(self,pk)
checkAll
检测同步管理的对象信息到数据库。并处理过期的对象
type method
//cwd firefly/dbentrust/ mmode.py
check()
deleteAllFk
删除所有的外键
type method
//cwd firefly/dbentrust/ mmode.py
Params deleteAllFk(self)
new
创建一个新的对象,对应的是在数据库中创建新的记录,但不是同步实时的。需要在checkAll执行后才能真正的同步到数据库中。
type method
//cwd firefly/dbentrust/ mmode.py
Params new(self,data)
class MadminManager
Madmin对象的管理器,实际上就是对整个库中的表的记录进行管理,但这个表对应的Madmin必须在这里被注册。
registe
注册Madmin管理器。
type method
//cwd firefly/dbentrust/ madminanager.py
Params registe(self,admin)
dropAdmin
取消对madmin对象的管理
type method
//cwd firefly/dbentrust/ madminanager.py
Params dropAdmin(self,adminname)
getAdmin
根据表名称获取注册过的madmin对象。
type method
//cwd firefly/dbentrust/ madminanager.py
Params getAdmin(self,adminname)
checkAdmins
同步所有的注册的了madmin对应的记录到数据库中。
type method
//cwd firefly/dbentrust/ madminanager.py
Params checkAdmins(self)
【Firefly API文档】—— Package DBentrust的更多相关文章
- 【Firefly API文档】—— Package Distributed
http://bbs.gameres.com/forum.php?mod=viewthread&tid=219654 package distributed 这个包中主要封装了各个服务进程间进 ...
- 【Firefly API文档】—— Package Netconnect
http://bbs.gameres.com/forum.php?mod=viewthread&tid=219655 package netconnect 该包中包含的服务端与客户端通信的一些 ...
- JAVASE02-Unit01: API文档 、 字符串基本操作
API文档 . 字符串基本操作 文档注释 package day01; /** * 文档注释只能定义在三个地方: * 类,方法,常量 * * 文档注释是功能注释,用来说明功能作用 * 在类上使用的目的 ...
- API文档的阅读
API ——Application Programming Interface(应用程序编程接口) API是应用程序接口的意思,API是Java提供的基本编程接口,当使用Java语言进行编程时,不可能 ...
- grunt api 文档
Grunt docs Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器. 安装 grunt-cli npm install grunt-cli -g 注 ...
- springboot~mockMvc和asciidoctor生成基于TDD的API文档
API文档是前端与后端快速开发,减少沟通成本的必要条件,有一份完善的文档是很必要的,由通过测试来生成文档的好处就是:测试数据有了,测试返回结果有了,而且可以对这些字段进行说明,很清晰,在springb ...
- Swagger UI及 Swagger editor教程 API文档搭配 Node使用
swagger ui 是一个在线文档生成和测试的利器,目前发现最好用的.为啥好用呢?打开 demo,支持API自动生成同步的在线文档些文档可用于项目内部API审核方便测试人员了解 API这些文档可作为 ...
- SpringBoot入门教程(二十)Swagger2-自动生成RESTful规范API文档
Swagger2 方式,一定会让你有不一样的开发体验:功能丰富 :支持多种注解,自动生成接口文档界面,支持在界面测试API接口功能:及时更新 :开发过程中花一点写注释的时间,就可以及时的更新API文档 ...
- [aspnetcore.apidoc]一款很不错的api文档生成工具
AspNetCore.ApiDoc 简单徐速一下为什么选用了aspnetcore.apidoc 而没有选用swagger 最初我们也有在试用swagger,但总是有些感觉,感觉有点不满意,就但从api ...
随机推荐
- 关于在eclipse下的mapreduce工程打包成jar包的问题(包含第三方jar包)
这个问题也是在开发项目中经常遇到的一个问题,网上提供了很多方法,但是我发现很多并不适用,这里推荐两种方法,一种肯定没问题,就是比较麻烦,另一种是适用FatJar来打包,但是我没成功,原因估计出在ubu ...
- 590. N叉树的后序遍历
给定一个 N 叉树,返回其节点值的后序遍历. 例如,给定一个 3叉树 : 返回其后序遍历: [5,6,3,2,4,1]. 说明: 递归法很简单,你可以使用迭代法完成此题吗? /* // Definit ...
- Flask实战第61天:帖子板块过滤显示
先在显示的帖子是所有版块的帖子,这节我们来完成点击某个版块,则显示此版块的帖子 要完成这个功能,我们需要在前端传递板块的id到后台, 编辑front_index.html 编辑首页视图 编辑板块选中样 ...
- NetCore2.0 RozarPage自动生成增删改查
原文链接:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/web-api-help-pages-using-swagger 上面的只是原文 ...
- 设计模式之State模式
State模式定义: 允许一个对象在状态改变是,改变它的行为.看起来对象似乎修改了它的类. 模式理解(个人): State模式主要解决的事在开发中时常遇到的根据不同状态需要进行不同的处理操作的问题,而 ...
- 【HDU 3622】Bomb Game
http://acm.hdu.edu.cn/showproblem.php?pid=3622 二分答案转化成2-sat问题. 上午测试时总想二分后把它转化成最大点独立集但是不会写最大点独立集暴力又秘制 ...
- JZYZOJ1355 [usaco2007]奶牛赛跑 矩阵乘法 离散化
http://172.20.6.3/Problem_Show.asp?id=1355 写的时候本来想离散化,“1000^2的数组放一两个到函数里而已嘛,指定承受得住”,然后没离散化,然后就爆栈了, ...
- 【DFS】佳佳的魔法阵
[vijos1284]佳佳的魔法阵 背景 也许是为了捕捉猎物(捕捉MM?),也许是因为其它原因,总之,佳佳准备设计一个魔法阵.而设计魔法阵涉及到的最关键问题,似乎就是那些带有魔力的宝石的摆放…… 描述 ...
- 【动态规划】【记忆化搜索】hdu5965 扫雷
f(i,j,k)表示第i行,放的雷的状态为j{0表示不放,1表示往上放,2表示往下放,3表示上下都放},剩余还有k(0<=k<=2)个要放的方案数. 先给出我这个sb写的错误代码,死都没调 ...
- (原创)Stanford Machine Learning (by Andrew NG) --- (week 3) Logistic Regression & Regularization
coursera上面Andrew NG的Machine learning课程地址为:https://www.coursera.org/course/ml 我曾经使用Logistic Regressio ...