2013.09.04更新——【Firefly API 新版文档】Package dbentrust
来源:互联网 发布:俄罗斯老婆知乎 编辑:程序博客网 时间:2024/06/08 16:59
package dbentrust
该包下面主要是数据库的处理与memcached存储。里面封装了,从memcached数据到python对象的映射。可以以操纵python对象的方式进行memcached中存储的数据的操作,只要在不同的进程中实例化相同名称的memobject对象,就能保证对象中的数据是一致的。还包含了将这个对象中的数据同步到数据库的出来方法。这里不需去写一句sql语句。
class DBPool
数据库连接池
InitPool
初始化数据库连接池 **kw,关键字参数,是个字典,key:value分别对应为 config.json 这个配置文件中填写的对应值: 用于初始化数据库连接池
connection
获取一条数据库连接class Memclient
memcached 客户端连接类,通过加上前缀的方式类分配不同的命名空间。
connect
连接memcached服务 Urls,连接memcached服务所需的ip和端口号
Hostname,所连接的主机名
上面两个参数的值为config.json 这个配置文件中填写的对应值: 用于连接memcached服务
produceKey(keyname)
重新生成key Key,存取值时的key名,根据key生成统一规则的新key名
Key必须为str型,否则返回 type error
get
获取key对应的值get_multi
一次获取多个key的值,比for循环调用get方法快
@param key: list(str) key的列表 keys为list型,keys = [key1,key2,...keyn],key1,key2为str型
set
将keyname的值设置成value 成功返回True,失败返回0
set_multi
设置多个键值对 mapping 为dic型,mapping = {key1:balue1,key2:value2},成功返回True,失败返回0
incr
自增 key,key名
delta,增加的值
给key的value值增加 delta,返回增加后的value值
delete
删除指定key key,key名
将key及对应的value值删除,返回值为1
delete_multi
一次删除多个key keys为list型,keys = [key1,key2,...keyn],key1,key2为str型
flush_all
清空所有数据,慎用class MemObject
memcached 数据到python对象的映射类。通过继承这个类来实现memcached数据格式的自定义。
produceKey
重新生成key Key,存取值时的key名,根据key生成统一规则的新key名
Key必须为str型,否则返回 type error
locked
检测对象是否被锁定 返回对象的状态,1表示对象被锁定无法进行修改,0表示可以修改
lock
锁定对象 将对象的锁定状态更改为1
release
释放锁 将对象的锁定状态更改为1
get
获取key对应的值get_multi
一次获取多个key的值,比for循环调用get方法快 keys为list型,keys = [key1,key2,...keyn],key1,key2为str型
update
将key的值设置成valuesupdate_multi
同时修改多个键值对的值 mapping 为dict型,mapping = {key1:balue1,key2:value2},成功返回True,失败返回0或False
mdelete
删除本类包含的所有的数据incr
自增 key,key名
delta,增加的值
给key的value值增加 delta,返回增加后的value值
insert
插入本类包含的所有的数据class Mmode
数据库到memcached直接的映射类。可以实现延迟异步的去修改数据库中的数据,减轻数据库压力。并有自定义的过期时间,过期后memcached中的数据会被自动的清理掉。这里对过期的定义的,这个对象被访问中间的间隔时间。这个类通过继承MemObject实现
update
将key的值设置成valuesupdate_multi
同时修改多个键值对的值 mapping 为dict型,mapping = {key1:balue1,key2:value2},成功返回True,失败返回0或False
get
获取key对应的值get_multi
一次获取多个key的值,比for循环调用get方法快 keys为list型,keys = [key1,key2,...keyn],key1,key2为str型
delete
删除对象,这里只是将数据的状态修改为已经删除的状态mdelete
清理对象,先将数据同步到数据库,然后真正的清理掉memcached里的本条数据IsEffective
检查对象是否有效,有效返回True,无效返回FalsesyncDB
将数据同步到数据库checkSync
将数据同步到数据库并检测数据是否超时,超时则从memcached中删除数据class MFKMode
外键管理
class MAdmin
mmode管理器,可以根据主键获取一个mmode的实例。一个MAdmin管理器对应到的是数据库的某张表,继承与MemObject类。它的实例化方式如下 表示对应的是数据库tb_user这张表,通过ma.getObj(2),可以获取id为2的这条记录的对应的mmode对象。user2.update('name','test')修改这条记录对应的name字段为‘test’。
insert
将所有数据写入到memcached。load
将本管理器对应的数据库中的表的所有信息,写入到memcached中madmininfo
获取Madmin的相关信息mfilter
查找符合的对象(效率低下,不推荐使用)getAllPkByFk
根据外键获取主键列表 fk,外键的值
根据外键的值查找本表中所有符合条件的数据,返回这些数据的主键的值的列表。
getObj
根据主键获取对应的记录的mmode对象。 pk,主键的值,返回该主键对应的数据的mmode对象实例,类型为instance
getObjData
根据主键获取对应的记录的mmode对象的字段数据。 pk,主键的值,返回该主键对应的数据,类型为dict
getObjList
根据主键列表获取对应的记录的mmode对象的列表。 Pklist主键列表,根据列表里面的主键,返回由主键对应的数据的mmode对象实例的列表([instance,instance,instance])
deleteMode
根据主键删除对应的mmode信息。 pk,主键的值
这里只是将数据的状态修改为已经删除的状态
checkAll
检测同步管理的对象信息到数据库。并处理过期的对象deleteAllFk
删除所有的外键 真正将数据从memcached中删除
new
创建一个新的对象,对应的是在数据库中创建新的记录,但不是同步实时的。需要在checkAll执行后才能真正的同步到数据库中。class MadminManager
Madmin对象的管理器,实际上就是对整个库中的表的记录进行管理,但这个表对应的Madmin必须在这里被注册。
registe
注册Madmin管理器。 admin,数据模型对象实例
将数据对象Madmin的实例添加到Madmin单例管理器MadminManager中
dropAdmin
取消对madmin对象的管理 adminname,数据模型对象实例的名字
根据实例adminname,将数据对象Madmin的实例从Madmin单例管理器MadminManager中删除
getAdmin
根据表名称获取注册过的madmin对象。 adminname,数据模型对象实例的名字
根据实例adminname,从Madmin单例管理器MadminManager中获取数据对象Madmin的实例
checkAdmins
同步MadminManager中所有的注册的了madmin对应的记录到数据库中,并处理过期的对象
该包下面主要是数据库的处理与memcached存储。里面封装了,从memcached数据到python对象的映射。可以以操纵python对象的方式进行memcached中存储的数据的操作,只要在不同的进程中实例化相同名称的memobject对象,就能保证对象中的数据是一致的。还包含了将这个对象中的数据同步到数据库的出来方法。这里不需去写一句sql语句。
class DBPool
数据库连接池
InitPool
初始化数据库连接池 **kw,关键字参数,是个字典,key:value分别对应为 config.json 这个配置文件中填写的对应值: 用于初始化数据库连接池
connection
获取一条数据库连接class Memclient
memcached 客户端连接类,通过加上前缀的方式类分配不同的命名空间。
connect
连接memcached服务 Urls,连接memcached服务所需的ip和端口号
Hostname,所连接的主机名
上面两个参数的值为config.json 这个配置文件中填写的对应值: 用于连接memcached服务
produceKey(keyname)
重新生成key Key,存取值时的key名,根据key生成统一规则的新key名
Key必须为str型,否则返回 type error
get
获取key对应的值get_multi
一次获取多个key的值,比for循环调用get方法快
@param key: list(str) key的列表 keys为list型,keys = [key1,key2,...keyn],key1,key2为str型
set
将keyname的值设置成value 成功返回True,失败返回0
set_multi
设置多个键值对 mapping 为dic型,mapping = {key1:balue1,key2:value2},成功返回True,失败返回0
incr
自增 key,key名
delta,增加的值
给key的value值增加 delta,返回增加后的value值
delete
删除指定key key,key名
将key及对应的value值删除,返回值为1
delete_multi
一次删除多个key keys为list型,keys = [key1,key2,...keyn],key1,key2为str型
flush_all
清空所有数据,慎用class MemObject
memcached 数据到python对象的映射类。通过继承这个类来实现memcached数据格式的自定义。
produceKey
重新生成key Key,存取值时的key名,根据key生成统一规则的新key名
Key必须为str型,否则返回 type error
locked
检测对象是否被锁定 返回对象的状态,1表示对象被锁定无法进行修改,0表示可以修改
lock
锁定对象 将对象的锁定状态更改为1
release
释放锁 将对象的锁定状态更改为1
get
获取key对应的值get_multi
一次获取多个key的值,比for循环调用get方法快 keys为list型,keys = [key1,key2,...keyn],key1,key2为str型
update
将key的值设置成valuesupdate_multi
同时修改多个键值对的值 mapping 为dict型,mapping = {key1:balue1,key2:value2},成功返回True,失败返回0或False
mdelete
删除本类包含的所有的数据incr
自增 key,key名
delta,增加的值
给key的value值增加 delta,返回增加后的value值
insert
插入本类包含的所有的数据class Mmode
数据库到memcached直接的映射类。可以实现延迟异步的去修改数据库中的数据,减轻数据库压力。并有自定义的过期时间,过期后memcached中的数据会被自动的清理掉。这里对过期的定义的,这个对象被访问中间的间隔时间。这个类通过继承MemObject实现
update
将key的值设置成valuesupdate_multi
同时修改多个键值对的值 mapping 为dict型,mapping = {key1:balue1,key2:value2},成功返回True,失败返回0或False
get
获取key对应的值get_multi
一次获取多个key的值,比for循环调用get方法快 keys为list型,keys = [key1,key2,...keyn],key1,key2为str型
delete
删除对象,这里只是将数据的状态修改为已经删除的状态mdelete
清理对象,先将数据同步到数据库,然后真正的清理掉memcached里的本条数据IsEffective
检查对象是否有效,有效返回True,无效返回FalsesyncDB
将数据同步到数据库checkSync
将数据同步到数据库并检测数据是否超时,超时则从memcached中删除数据class MFKMode
外键管理
class MAdmin
mmode管理器,可以根据主键获取一个mmode的实例。一个MAdmin管理器对应到的是数据库的某张表,继承与MemObject类。它的实例化方式如下 表示对应的是数据库tb_user这张表,通过ma.getObj(2),可以获取id为2的这条记录的对应的mmode对象。user2.update('name','test')修改这条记录对应的name字段为‘test’。
insert
将所有数据写入到memcached。load
将本管理器对应的数据库中的表的所有信息,写入到memcached中madmininfo
获取Madmin的相关信息mfilter
查找符合的对象(效率低下,不推荐使用)getAllPkByFk
根据外键获取主键列表 fk,外键的值
根据外键的值查找本表中所有符合条件的数据,返回这些数据的主键的值的列表。
getObj
根据主键获取对应的记录的mmode对象。 pk,主键的值,返回该主键对应的数据的mmode对象实例,类型为instance
getObjData
根据主键获取对应的记录的mmode对象的字段数据。 pk,主键的值,返回该主键对应的数据,类型为dict
getObjList
根据主键列表获取对应的记录的mmode对象的列表。 Pklist主键列表,根据列表里面的主键,返回由主键对应的数据的mmode对象实例的列表([instance,instance,instance])
deleteMode
根据主键删除对应的mmode信息。 pk,主键的值
这里只是将数据的状态修改为已经删除的状态
checkAll
检测同步管理的对象信息到数据库。并处理过期的对象deleteAllFk
删除所有的外键 真正将数据从memcached中删除
new
创建一个新的对象,对应的是在数据库中创建新的记录,但不是同步实时的。需要在checkAll执行后才能真正的同步到数据库中。class MadminManager
Madmin对象的管理器,实际上就是对整个库中的表的记录进行管理,但这个表对应的Madmin必须在这里被注册。
registe
注册Madmin管理器。 admin,数据模型对象实例
将数据对象Madmin的实例添加到Madmin单例管理器MadminManager中
dropAdmin
取消对madmin对象的管理 adminname,数据模型对象实例的名字
根据实例adminname,将数据对象Madmin的实例从Madmin单例管理器MadminManager中删除
getAdmin
根据表名称获取注册过的madmin对象。 adminname,数据模型对象实例的名字
根据实例adminname,从Madmin单例管理器MadminManager中获取数据对象Madmin的实例
checkAdmins
同步MadminManager中所有的注册的了madmin对应的记录到数据库中,并处理过期的对象
- 2013.09.04更新——【Firefly API 新版文档】Package dbentrust
- 2013.09.04更新——【Firefly API 新版文档】 Package Netconnect
- firefly框架分析之dbentrust package(一)
- Firefly官方教程之DBentrust使用文档
- Firefly官方教程之DBentrust使用文档
- Firefly——dbentrust 示例DEMO (源码+教程)
- api文档——package包
- JAVA学习笔记6——package+API文档+Scanner类
- Firefly 介绍文档
- [官方教程] Firefly 介绍文档!
- firefly框架分析之netconnect package(一)
- firefly框架分析之netconnect package(二)
- firefly框架分析之netconnect package(三)
- firefly框架分析之netconnect package(四)
- firefly——消息推送、加密
- android sdk 无法更新问题——终极更新版!
- Android—API中文文档
- 岁末送礼 Java API文档中文版更新
- spring面试题 对DI , AOP概念的理解
- 批量图片格式与尺寸转换
- 02_对N个长度最长可达到1000的数进行排序、对给定的一个字符串,找出有重复的字符,并给出其位置、输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序
- while循环
- 一个获取dll导出函数的模板类
- 2013.09.04更新——【Firefly API 新版文档】Package dbentrust
- Unable to start activity ComponentInfo{com.example.hellotest/com.example.hellotest.TypefaceActivity}
- 神清气爽,小妹妹,先给她示范了一遍红色警戒
- 怎么做一个优秀的休闲食品代理商
- java 操作excel 导入数据库
- CLR via C#(第3版).pdf 清晰版.带自己整的 目录
- 向自定义工作流活动添加属性并获得属性的值
- linux中怎样关闭ICMP回应功能
- mysql 在多个表中查询同一个值