>>> import unidbm
>>> db = unidbm.open('sqlite', path=':memory:')
Set and get data:
>>> db[u'foo'] = ['bar', {'baz': 1}]
>>> db[u'foo']
['bar', {'baz': 1}]
Iterate:
>>> [key for key in db] == [u'foo']
True
Delete:
>>> del db[u'foo']
>>> len(db)
0
- sqlite
- kyoto cabinet
- semidbm
Backend works with bytes (str in py2) keys and values. It should implement next methods:
- init(self, path, **any_options)
- def getitem(self, key):
- def setitem(self, key, value):
- def len(self):
- def iter(self):
- def close(self):