lbry-rocksdb/_sources/index.rst.txt

59 lines
1.3 KiB
Text
Raw Permalink Normal View History

2019-04-29 15:26:12 +02:00
Welcome to python-rocksdb's documentation!
==========================================
Overview
--------
Python bindings to the C++ interface of http://rocksdb.org/ using pybind11::
import pyrocksdb
db = pyrocksdb.DB()
opts = pyrocksdb.Options()
# for multi-thread
opts.IncreaseParallelism()
opts.OptimizeLevelStyleCompaction()
opts.create_if_missing = True
s = db.open(opts, '/path/to/db')
assert(s.ok())
# put
opts = pyrocksdb.WriteOptions()
2019-05-28 15:46:50 +02:00
s = db.put(opts, b"key1", b"value1")
2019-04-29 15:26:12 +02:00
assert (s.ok())
# get
opts = pyrocksdb.ReadOptions()
2019-05-28 15:46:50 +02:00
blob = db.get(opts, b"key1")
print (blob.data) # b"value1"
2019-04-29 15:26:12 +02:00
print (blob.status.ok()) # true
#delete
opts = pyrocksdb.WriteOptions()
2019-05-28 15:46:50 +02:00
s = db.delete(opts, b"key1")
2019-04-29 15:26:12 +02:00
assert(s.ok())
db.close()
Tested with python3.7
.. toctree::
:maxdepth: 2
2019-06-24 15:19:58 +02:00
python_rocksdb
2019-04-29 15:26:12 +02:00
Instructions how to install <installation>
Tutorial <tutorial/index>
Changelog <changelog>
Contributing
------------
Source can be found on `github <https://github.com/twmht/python-rocksdb/tree/pybind11>`_.
Feel free to fork and send pull-requests or create issues on the
`github issue tracker <https://github.com/twmht/python-rocksdb/issues>`_
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`