安装
pip install plyvel -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
使用
import plyvel
db = plyvel.DB('/tmp/testdb/', create_if_missing=True)
# 增加数据
db.put(b'key', b'value')
db.put(b'another-key', b'another-value')
# 获取数据
db.get(b'key')
# 删除数据
db.delete(b'key')
db.close()
遍历
文档:https://plyvel.readthedocs.io/en/latest/api.html#iterator
with db.iterator() as it:
for k, v in it:
pass # do something
it.seek_to_start() # raises RuntimeError
for k, v in it:
pass # do something again
with db.iterator() as it:
it.seek(u"你好".encode()) # raises RuntimeError
for k, v in it:
pass # do something
-
seek_to_stop()
-
close()
-
prev()
批量操作
wb = db.write_batch()
for i in xrange(100000):
wb.put(str(i).encode(), str(i).encode() * 100)
wb.write()
或者
with db.write_batch() as wb:
wb.put(b'key-1', b'value-1')
wb.put(b'key-2', b'value-2')