linux中,可使用指令pip install lmdb
安装lmdb包。python
# -*- coding: utf-8 -*- import lmdb # 若是train文件夹下没有data.mbd或lock.mdb文件,则会生成一个空的,若是有,不会覆盖 # map_size定义最大储存容量,单位是kb,如下定义1TB容量 env = lmdb.open("./train",map_size=1099511627776) env.close()
# -*- coding: utf-8 -*- import lmdb # map_size定义最大储存容量,单位是kb,如下定义1TB容量 env = lmdb.open("./train", map_size=1099511627776) txn = env.begin(write=True) # 添加数据和键值 txn.put(key = '1', value = 'aaa') txn.put(key = '2', value = 'bbb') txn.put(key = '3', value = 'ccc') # 经过键值删除数据 txn.delete(key = '1') # 修改数据 txn.put(key = '3', value = 'ddd') # 经过commit()函数提交更改 txn.commit() env.close()
# -*- coding: utf-8 -*- import lmdb env = lmdb.open("./train") # 参数write设置为True才能够写入 txn = env.begin(write=True) ############################################添加、修改、删除数据 # 添加数据和键值 txn.put(key = '1', value = 'aaa') txn.put(key = '2', value = 'bbb') txn.put(key = '3', value = 'ccc') # 经过键值删除数据 txn.delete(key = '1') # 修改数据 txn.put(key = '3', value = 'ddd') # 经过commit()函数提交更改 txn.commit() ############################################查询lmdb数据 txn = env.begin() # get函数经过键值查询数据 print txn.get(str(2)) # 经过cursor()遍历全部数据和键值 for key, value in txn.cursor(): print (key, value) ############################################ env.close()
参考:ps://blog.csdn.net/dcrmg/article/details/79144507linux