2013.09.04更新——【Firefly API 新版文档】Package dbentrust

package dbentrust

该包下面主要是数据库的处理与memcached存储。里面封装了,从memcached数据到python对象的映射。可以以操纵python对象的方式进行memcached中存储的数据的操作,只要在不同的进程中实例化相同名称的memobject对象,就能保证对象中的数据是一致的。还包含了将这个对象中的数据同步到数据库的出来方法。这里不需去写一句sql语句。

class DBPool
数据库连接池

InitPool
初始化数据库连接池
  1. type method
  2. //cwd firefly/dbentrust/dbpool.py
  3. Prams initPool(**kw)
复制代码
**kw,关键字参数,是个字典,key:value分别对应为 config.json 这个配置文件中填写的对应值:
  1. "host":"localhost",
  2. "user":"root",
  3. "passwd":"111",
  4. "port":3306,
  5. "db":"test",
  6. "charset":"utf8"
复制代码
用于初始化数据库连接池

connection
获取一条数据库连接
  1. type method 
  2. //cwd firefly/dbentrust/dbpool.py
  3. Params connecton(self)
复制代码
class Memclient
memcached 客户端连接类,通过加上前缀的方式类分配不同的命名空间。

connect
连接memcached服务
  1. type method
  2. //cwd firefly/dbentrust/memclient.py
  3. Params connect(urls,hostname)
复制代码
Urls,连接memcached服务所需的ip和端口号
Hostname,所连接的主机名
上面两个参数的值为config.json 这个配置文件中填写的对应值:
  1. "urls":["127.0.0.1:11211"],
  2. "hostname":"anheisg"
复制代码
用于连接memcached服务


produceKey(keyname)
重新生成key
  1. [b]type method
  2. //cwd firefly/dbentrust/memclient.py
  3. Params produceKey(self,keyname)[/b]
复制代码
Key,存取值时的key名,根据key生成统一规则的新key名
Key必须为str型,否则返回 type error

get
获取key对应的值
  1. type method
  2. //cwd firefly/dbentrust/memclient.py
  3. Prams get(key)
复制代码
get_multi
一次获取多个key的值,比for循环调用get方法快        
@param key: list(str) key的列表
  1. type method
  2. //cwd firefly/dbentrust/memclient.py
  3. Params get_multi(keys)
复制代码
keys为list型,keys = [key1,key2,...keyn],key1,key2为str型

set
将keyname的值设置成value
  1. type method
  2. //cwd firefly/dbentrust/memclient.py
  3. Params set(keyname, value)
复制代码
成功返回True,失败返回0

set_multi
设置多个键值对
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值