Rust rocksdb crate的Python绑定
项目描述
rocksdb的Python绑定
Rocksdb3是基于rust包装器rocksdb和rust-rocksdb以及PyO3的Python绑定。
这是一个非常早期的概念验证版本。请不要在生产环境中使用它。
为什么需要新的包装器
已经存在python-rocksdb,为什么还要为rocksdb创建一个新的包装器?
- 很有趣
- 我在学习Rust,这是我的经验
- PyO3也很有趣
- python-rocksdb没有积极维护
- python-rocksdb没有发布支持静态链接的多个操作系统兼容的wheel二进制文件
- 调试越界指针很无聊
状态
- 预编译的Linux、Windows、macOS的wheel二进制文件,支持python 3.5、3.6、3.7、3.8、3.9、3.10
- 基本的打开/写入/读取/删除/关闭
- 作为次要实例打开
- 销毁/修复
- 迭代器
- 具有特定前缀的迭代器
- 写入批处理
- 选项
- 打开选项
- 读取选项
- 写入选项
安装
pip install rocksdb3
示例
import rocksdb3
path = './db_path'
db = rocksdb3.open_default(path)
assert db.get(b'my key') is None
db.put(b'my key', b'my value')
assert db.get(b'my key') == b'my value'
assert list(db.get_iter()) == [(b'my key', b'my value')]
db.delete(b'my key')
assert db.get(b'my key') is None
del db # auto close db
rocksdb3.destroy(path)
构建
pip install maturin
maturin build
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
rocksdb3-0.1.0.tar.gz (14.9 kB 查看哈希值)
构建分发
rocksdb3-0.1.0-cp310-none-win32.whl (1.6 MB 查看哈希值)
rocksdb3-0.1.0-cp39-none-win32.whl (1.6 MB 查看哈希值)
rocksdb3-0.1.0-cp38-none-win32.whl (1.6 MB 查看哈希值)
rocksdb3-0.1.0-cp37-none-win32.whl (1.6 MB 查看哈希值)
rocksdb3-0.1.0-cp36-none-win32.whl (1.6 MB 查看哈希值)
rocksdb3-0.1.0-cp35-none-win32.whl (1.6 MB 查看散列)
关闭
rocksdb3-0.1.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 70d435663abc8033916268d7006c9806602409548aeba1520a3faea0734a4768 |
|
MD5 | d9b72c0adf4072f474410111c8bc24f1 |
|
BLAKE2b-256 | 3877c61de0425f62866f130157e8ac2aacd322520c276c6463b0b223cf35470b |
关闭
rocksdb3-0.1.0-cp310-none-win_amd64.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 811e22cd43924ad1631a5f9a9874b35914ff8c2480e7d15391c872899a575082 |
|
MD5 | 5667ec7d5b567fb7db90cb835085bb20 |
|
BLAKE2b-256 | a4f0ec1cfc3216c769a25b493e04b0129e5a0599243cae191369b8f5955c756c |
关闭
rocksdb3-0.1.0-cp310-none-win32.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | e3f8d8e1db1d2142a43d953295a070e0c3876616dce40e48639f1e91d3696526 |
|
MD5 | 35a29bb3ecf52612a66bc67ed4578e1c |
|
BLAKE2b-256 | a5629f0b066c6370201eca9a75531735e7c0811dda3f3aa157d0172ff783a86b |
关闭
rocksdb3-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 76233b1d83e2427a0ddbc4a7b4bfbabec3b555b0c836dce42d3621fd1a7797f4 |
|
MD5 | 90bf87c1e6672baa8ba4f3e721bffa3f |
|
BLAKE2b-256 | 3fe2c1461da1a0badc2365de46a5bc72ddb82064babb4c5d6221f9f853ce10ec |
关闭
rocksdb3-0.1.0-cp310-cp310-macosx_10_7_x86_64.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 76c1257eefe02c2c39380b1e62f6eb71f992aff52b7feaa83b84f219bd4dfaad |
|
MD5 | 617284a9e2cf22ee1d82e4afd20b8b74 |
|
BLAKE2b-256 | a7403132c323abcfb559c9c9c6a7fda2f0ca6d55a8db7aa3682e1c1d79d29fd8 |
关闭
rocksdb3-0.1.0-cp39-none-win_amd64.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 228efa5e1f9204e39dbcdf8ec3e375cb65a70c1523edd00e5fce7dcb8a101cdd |
|
MD5 | 4252be044a9cbf1770d64d2bcc84c2cd |
|
BLAKE2b-256 | 4187d2290c445becc8c9a0d227d61b22a31f213a2f7df54c799d1a5dbf69208a |
关闭
rocksdb3-0.1.0-cp39-none-win32.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6a6e624d222bc853988d6b6a94931331ad1316a903c6d6f626757a2f5e637621 |
|
MD5 | 866858e42c6f9a39af83107a5165983c |
|
BLAKE2b-256 | 029e0812d4abbf7dc7814aea6d297c1d8ac9f3367d7da1d4567d6e310ecab368 |
关闭
rocksdb3-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 29f2b710e72d271f125af01c48a710c3d708d83605c7d58122478c1440f6b1b5 |
|
MD5 | f54bfe1a87fe14ca37204dccc69478f6 |
|
BLAKE2b-256 | d8ed248719645ff468b08912961feea3ee7d504bada4ed105d7bbe6a282e80ef |
关闭
rocksdb3-0.1.0-cp39-cp39-macosx_10_7_x86_64.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | f0a3e91dc754618de1e03900288cf73ed8469362155dce2ebc186fc4ef180161 |
|
MD5 | 555965834cdb37a00ae2904c7295c6b4 |
|
BLAKE2b-256 | a22a12d4fa9817b6c5f28aad81e1963d64941a2b06af855d6a37596920ac2b29 |
关闭
哈希值 用于 rocksdb3-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 88d75751536b71852763a7c8e961ba5686e662af9b54d24f40688d46c2a82fca |
|
MD5 | ba55e4fb1995b91cafc104c4f6873409 |
|
BLAKE2b-256 | 4c6e00121eca3c0bdac465c230e59610f3fcaeffba6b74f0ead55c72dd745f5c |
关闭
哈希值 用于 rocksdb3-0.1.0-cp38-cp38-macosx_10_7_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | e5c72c97bbf243d94a47d0d24043fda2301fa881307c4137c72e8a3f3a3df722 |
|
MD5 | 93a91dd9640edcb9c3d1d94b95095237 |
|
BLAKE2b-256 | 1414b40cb243d6c23a4581a2e36302275d5564047a0bb40684fef012ca2a072b |
关闭
哈希值 用于 rocksdb3-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7f18414d41ba23ed27bd0d834a70824a04634d8463b8a037dde3901095c01c7b |
|
MD5 | 263ba76ab5c016a25cbd692f9149a73c |
|
BLAKE2b-256 | 87e70fd84ba885f908cd32c706f4b17170fbb01c90efb0c7fa5b393a88b2edfa |
关闭
哈希值 用于 rocksdb3-0.1.0-cp37-cp37m-macosx_10_7_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | c28ec0ab28827fb806e5117f0c7f2ba237ed5f48dbd9c992d141abef11548ad2 |
|
MD5 | 2f4a47129a88e79d281c9aa39b1e6e72 |
|
BLAKE2b-256 | 6fc14937f71ea02e322ac11921b5f25a80425877bfa4ccd7fe4e3dac26fad4a7 |
关闭
哈希值 用于 rocksdb3-0.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 30ff4f384a537fc8cf2fd488e4cbe2701457b2f6da9ab9fc6db9f72d7f3ba609 |
|
MD5 | b535923811d61e4b0a1882dbc6d5b1b0 |
|
BLAKE2b-256 | 6d964d61b75f0ee73e812ee119765bfb71138ee937cd3cbe792816449d825e6b |
关闭
哈希值 用于 rocksdb3-0.1.0-cp36-cp36m-macosx_10_7_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 328bdfd7c1584a13c74f3be95898c362630c9238969713c294fe703ca863e2de |
|
MD5 | 2e94221be18439487e02c07fe0091ef7 |
|
BLAKE2b-256 | 7d7e1e9d32ca3b340ceaa34adc29ade9a8006808ba440f2c0637e86d5c96180d |
关闭
哈希值用于rocksdb3-0.1.0-cp35-cp35m-manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 2085078ab27c1ae2701d7ad67d6ce9f1fb21f649088deda6414ee2c76745ead5 |
|
MD5 | df129b8c5c5ff02630912e6a97197888 |
|
BLAKE2b-256 | 819042ea5c7bddf160448ee03b7f3cdd4f854f6f465ec091afa1b2966156978e |
关闭
哈希值用于rocksdb3-0.1.0-cp35-cp35m-macosx_10_7_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6ca8205888288a2781d942cf457528419a385cd819303f702cc23b2efc42ae21 |
|
MD5 | 6a7022537fe817aa5c6439f2e86b650d |
|
BLAKE2b-256 | bc9db241db3d81ef6fa80d03058034560ed63010dd417a1dce7f8f3306bf6a7b |