libdbm 0.4.0 copy "libdbm: ^0.4.0" to clipboard
libdbm: ^0.4.0 copied to clipboard

A fast, zero-dependency, disk-based key-value store for Dart. Hash tables, B+trees with sorted iteration and range queries, versioned transactions, and a familiar Map API.

example/example.dart

import 'dart:convert' show utf8;
import 'dart:io';

import 'package:libdbm/libdbm.dart';

void main() {
  final key = utf8.encoder.convert('A key');
  final value = utf8.encoder.convert('A value');

  final file = File('dummy.db');
  final db = HashDBM(file.openSync(mode: FileMode.write));
  db.put(key, value);
  var result = db.get(key);
  print(utf8.decode(result!.toList()));
  for (var i = db.entries(); i.moveNext();) {
    print(utf8.decode(i.current.key));
    print(utf8.decode(i.current.value));
  }
  db.remove(key);
  db.get(key); // will return null
  db.close();
  file.delete();
}
0
likes
160
points
259
downloads

Publisher

verified publisherlibdbm.com

Weekly Downloads

A fast, zero-dependency, disk-based key-value store for Dart. Hash tables, B+trees with sorted iteration and range queries, versioned transactions, and a familiar Map API.

Repository (GitHub)
View/report issues

Topics

#database #storage #key-value #persistence

Documentation

API reference

License

Apache-2.0 (license)

More

Packages that depend on libdbm