Python bindings for the Rust rocksdb crate
Project description
Python bindings for rocksdb
Rocksdb3 is a python bindings for rocksdb based on rust wrapper rust-rocksdb and PyO3.
This is a very early proof-of-concept version. Please do not use it in production.
Why new wrapper
There is already have python-rocksdb, so why create a new wrapper for rocksdb?
- It's fun
- I'm learning Rust, this is my exprience
- PyO3 is fun, too
- Python-rocksdb is not actively maintained
- Python-rocksdb is not released with statically-linked multiple-operating-system-supported wheel binaries
- Debugging out-of-bounds pointers is boring
Status
- precompiled wheel binaries for Linux, Windows, macOS, on python 3.5, 3.6, 3.7, 3.8, 3.9, 3.10
- basic open/put/get/delete/close
- open as secondary instance
- destroy/repair
- iterator
- iterator with specific prefix
- write batch
- options
- open options
- read options
- write options
Install
pip install rocksdb3
Examples
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)
build
pip install maturin
maturin build
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rocksdb3-0.1.0.tar.gz
(14.9 kB
view hashes)
Built Distributions
Close
Hashes for rocksdb3-0.1.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 811e22cd43924ad1631a5f9a9874b35914ff8c2480e7d15391c872899a575082 |
|
MD5 | 5667ec7d5b567fb7db90cb835085bb20 |
|
BLAKE2b-256 | a4f0ec1cfc3216c769a25b493e04b0129e5a0599243cae191369b8f5955c756c |
Close
Hashes for rocksdb3-0.1.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3f8d8e1db1d2142a43d953295a070e0c3876616dce40e48639f1e91d3696526 |
|
MD5 | 35a29bb3ecf52612a66bc67ed4578e1c |
|
BLAKE2b-256 | a5629f0b066c6370201eca9a75531735e7c0811dda3f3aa157d0172ff783a86b |
Close
Hashes for rocksdb3-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76233b1d83e2427a0ddbc4a7b4bfbabec3b555b0c836dce42d3621fd1a7797f4 |
|
MD5 | 90bf87c1e6672baa8ba4f3e721bffa3f |
|
BLAKE2b-256 | 3fe2c1461da1a0badc2365de46a5bc72ddb82064babb4c5d6221f9f853ce10ec |
Close
Hashes for rocksdb3-0.1.0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76c1257eefe02c2c39380b1e62f6eb71f992aff52b7feaa83b84f219bd4dfaad |
|
MD5 | 617284a9e2cf22ee1d82e4afd20b8b74 |
|
BLAKE2b-256 | a7403132c323abcfb559c9c9c6a7fda2f0ca6d55a8db7aa3682e1c1d79d29fd8 |
Close
Hashes for rocksdb3-0.1.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 228efa5e1f9204e39dbcdf8ec3e375cb65a70c1523edd00e5fce7dcb8a101cdd |
|
MD5 | 4252be044a9cbf1770d64d2bcc84c2cd |
|
BLAKE2b-256 | 4187d2290c445becc8c9a0d227d61b22a31f213a2f7df54c799d1a5dbf69208a |
Close
Hashes for rocksdb3-0.1.0-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a6e624d222bc853988d6b6a94931331ad1316a903c6d6f626757a2f5e637621 |
|
MD5 | 866858e42c6f9a39af83107a5165983c |
|
BLAKE2b-256 | 029e0812d4abbf7dc7814aea6d297c1d8ac9f3367d7da1d4567d6e310ecab368 |
Close
Hashes for rocksdb3-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29f2b710e72d271f125af01c48a710c3d708d83605c7d58122478c1440f6b1b5 |
|
MD5 | f54bfe1a87fe14ca37204dccc69478f6 |
|
BLAKE2b-256 | d8ed248719645ff468b08912961feea3ee7d504bada4ed105d7bbe6a282e80ef |
Close
Hashes for rocksdb3-0.1.0-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0a3e91dc754618de1e03900288cf73ed8469362155dce2ebc186fc4ef180161 |
|
MD5 | 555965834cdb37a00ae2904c7295c6b4 |
|
BLAKE2b-256 | a22a12d4fa9817b6c5f28aad81e1963d64941a2b06af855d6a37596920ac2b29 |
Close
Hashes for rocksdb3-0.1.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a32684ba851f4e5b6adec394494197a328b1975ad5ebc32f352fcd48fe3179f6 |
|
MD5 | aaf9ce2818681f52ec514283d8b6f951 |
|
BLAKE2b-256 | 7ebdc663e059a08e6abd4253fdfdb7711197336e86f6f0c37987ae916852d07e |
Close
Hashes for rocksdb3-0.1.0-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12c3e6e1012132a65e9f4d8ac2fd6091ac9092b3558eee30cfce4d355ed57861 |
|
MD5 | 460f5322a3aa095f3f8cd26245e55341 |
|
BLAKE2b-256 | b7b629463b9e47f60cee96559465f64f074b2c7aa8bb72ac9fc333d86be9c4e8 |
Close
Hashes for rocksdb3-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88d75751536b71852763a7c8e961ba5686e662af9b54d24f40688d46c2a82fca |
|
MD5 | ba55e4fb1995b91cafc104c4f6873409 |
|
BLAKE2b-256 | 4c6e00121eca3c0bdac465c230e59610f3fcaeffba6b74f0ead55c72dd745f5c |
Close
Hashes for rocksdb3-0.1.0-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5c72c97bbf243d94a47d0d24043fda2301fa881307c4137c72e8a3f3a3df722 |
|
MD5 | 93a91dd9640edcb9c3d1d94b95095237 |
|
BLAKE2b-256 | 1414b40cb243d6c23a4581a2e36302275d5564047a0bb40684fef012ca2a072b |
Close
Hashes for rocksdb3-0.1.0-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ba925151196317a597d18967e796722cad72e7129a4cc400858001031d9b418 |
|
MD5 | 983153c81ed8a00f52cac6a33d734c5c |
|
BLAKE2b-256 | 65c48172e51e56895910e761a4b7ca42d3091307bdcdf0e4c719042d6013ee5e |
Close
Hashes for rocksdb3-0.1.0-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f968d6fc21b8f4e8d71a4e3d7d2d7dc5129e9ae95ef05a96bc71f4e2d4223c3c |
|
MD5 | 8d0b192aa0534ea82532293bdd35a1af |
|
BLAKE2b-256 | bb16c0b74d497a47b9d8f448d115bf1845a8561bbd568c0d20cd78c575974d1d |
Close
Hashes for rocksdb3-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f18414d41ba23ed27bd0d834a70824a04634d8463b8a037dde3901095c01c7b |
|
MD5 | 263ba76ab5c016a25cbd692f9149a73c |
|
BLAKE2b-256 | 87e70fd84ba885f908cd32c706f4b17170fbb01c90efb0c7fa5b393a88b2edfa |
Close
Hashes for rocksdb3-0.1.0-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c28ec0ab28827fb806e5117f0c7f2ba237ed5f48dbd9c992d141abef11548ad2 |
|
MD5 | 2f4a47129a88e79d281c9aa39b1e6e72 |
|
BLAKE2b-256 | 6fc14937f71ea02e322ac11921b5f25a80425877bfa4ccd7fe4e3dac26fad4a7 |
Close
Hashes for rocksdb3-0.1.0-cp36-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32655bf1f085c143a40473426683e0f049118f6a2be1b47c6785b2e402b2433a |
|
MD5 | 96b0dc7b23c055615584fc25fccf8468 |
|
BLAKE2b-256 | 7eb69149449b8e1db7d6e1146b008fc21265c458142c4aedc18f00ed55b78fad |
Close
Hashes for rocksdb3-0.1.0-cp36-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46c511293d2f6ae422ff65064989f379fc79482b6dfb9b4eb42f7c8be1a55c4d |
|
MD5 | 9bb910311bdddd4612b2bd82f58f4863 |
|
BLAKE2b-256 | 274d30d7a5edb1215c32383994226f7b4ff2e2f33c0b3709addefb55eedebf1e |
Close
Hashes for rocksdb3-0.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30ff4f384a537fc8cf2fd488e4cbe2701457b2f6da9ab9fc6db9f72d7f3ba609 |
|
MD5 | b535923811d61e4b0a1882dbc6d5b1b0 |
|
BLAKE2b-256 | 6d964d61b75f0ee73e812ee119765bfb71138ee937cd3cbe792816449d825e6b |
Close
Hashes for rocksdb3-0.1.0-cp36-cp36m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 328bdfd7c1584a13c74f3be95898c362630c9238969713c294fe703ca863e2de |
|
MD5 | 2e94221be18439487e02c07fe0091ef7 |
|
BLAKE2b-256 | 7d7e1e9d32ca3b340ceaa34adc29ade9a8006808ba440f2c0637e86d5c96180d |
Close
Hashes for rocksdb3-0.1.0-cp35-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8143ca2a5da61f4e306d161e962abf3c1c97489ef019ec9a5f53ddf2cb2a12e1 |
|
MD5 | 485d55a22d922636e796152582da4af7 |
|
BLAKE2b-256 | fc53e9b8bf61dc523874055c6b711ffa6d1cb73d0ff4ec3f481928677f0a9ce3 |
Close
Hashes for rocksdb3-0.1.0-cp35-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | daec566f6fca094157c9273910716e343dc48a4e5baa1d503520e7b0c288c7b2 |
|
MD5 | 23f01db3eb5a39e235c36674c5da2032 |
|
BLAKE2b-256 | a77291084b4ef051cb98fe46d3e1673a2b39100c377cdb5c46924190689da78a |
Close
Hashes for rocksdb3-0.1.0-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2085078ab27c1ae2701d7ad67d6ce9f1fb21f649088deda6414ee2c76745ead5 |
|
MD5 | df129b8c5c5ff02630912e6a97197888 |
|
BLAKE2b-256 | 819042ea5c7bddf160448ee03b7f3cdd4f854f6f465ec091afa1b2966156978e |
Close
Hashes for rocksdb3-0.1.0-cp35-cp35m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ca8205888288a2781d942cf457528419a385cd819303f702cc23b2efc42ae21 |
|
MD5 | 6a7022537fe817aa5c6439f2e86b650d |
|
BLAKE2b-256 | bc9db241db3d81ef6fa80d03058034560ed63010dd417a1dce7f8f3306bf6a7b |