使用cTypes编写的简单lmdb绑定
python-lmdb的Python项目详细描述
python l mdb
==
python的(l)mdb绑定,完全使用cTypes编写,但仅限于python 3(目前)。不使用任何cpython本机扩展。
usage
----
import lmdb
lib=lmdb.liblmdb()
env=lmdb.environment(lib,“data”)
使用env.transaction()作为txn:
txn[b“key”]=b“value”
打印(txn[b“key”])
del txn[b“key”]
web api
----
它支持简单的
事务、设置项、获取项,以及删除一个项。
$gunicorn lmdb.web
/simple/<;key>;`retrieve of item by key
*`put/&u simple/<;key>;`set an item with request body
*`delete/&u simple/<;key>;`删除项
*`post/\u trans` upload trans action并执行它
*`get/\u dump` return transaction插入数据
>事务以json格式上载,格式如下:
{
“write”:true,可选,默认为false
“steps”:[
{“action”:“set”,“key”:“foo”,“value”:“bar”},
{“action”:“delete”,“key”:“foo”},
]
}
==
python的(l)mdb绑定,完全使用cTypes编写,但仅限于python 3(目前)。不使用任何cpython本机扩展。
usage
----
import lmdb
lib=lmdb.liblmdb()
env=lmdb.environment(lib,“data”)
使用env.transaction()作为txn:
txn[b“key”]=b“value”
打印(txn[b“key”])
del txn[b“key”]
web api
----
它支持简单的
事务、设置项、获取项,以及删除一个项。
$gunicorn lmdb.web
/simple/<;key>;`retrieve of item by key
*`put/&u simple/<;key>;`set an item with request body
*`delete/&u simple/<;key>;`删除项
*`post/\u trans` upload trans action并执行它
*`get/\u dump` return transaction插入数据
>事务以json格式上载,格式如下:
{
“write”:true,可选,默认为false
“steps”:[
{“action”:“set”,“key”:“foo”,“value”:“bar”},
{“action”:“delete”,“key”:“foo”},
]
}