请给我一些LMDB存储以及取出字典信息的python例程,请教我使用LMDB
时间: 2024-05-16 14:12:12 浏览: 85
LMDB是一个高性能的键值存储数据库,可以用来存储和检索大规模数据集。下面是一个简单的Python例程来演示如何使用LMDB库来存储和获取字典信息:
```python
import lmdb
import pickle
# 打开一个LMDB环境
env = lmdb.open("my-database", map_size=1048576)
# 获取一个交易对象
with env.begin(write=True) as txn:
# 储存一个字典到数据库中
my_dict = {"name": "John", "age": 30, "city": "New York"}
key = b"my-key"
value = pickle.dumps(my_dict)
txn.put(key, value)
# 获取一个交易对象
with env.begin() as txn:
# 从数据库中取回字典信息
key = b"my-key"
value = txn.get(key)
my_dict = pickle.loads(value)
# 打印存储的字典信息
print(my_dict)
```
注意:在使用LMDB时,需要安装lmdb库并且注意使用二进制字符串来作为键。
阅读全文