Plyvel - python leveldb

创建日期: 2023-01-11 21:11 | 作者: 风波 | 浏览次数: 13 | 分类: Python

安装

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

批量操作

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')
13 浏览
13 爬虫
0 评论