Changes for version 0.20 - 2026-09-07
- Inserts now reclaim expired slots and evict on a full arena, overwrites included; pop, shift and drain without an LRU sweep the whole table instead of one end.
- Incompatible: new sharded sets route on a different half of the hash and record their shard count; upgrade every process sharing a sharded set together.
- Fix a corrupt key offset crashing lookups, get_multi's missing 1 GB check, a spurious "corrupt header" on attach, cursor_seek on a miss and the shrink after a sparse removal.
- Correct the documentation and re-measure the benchmarks.
Documentation
Practical recipes for shared-memory maps
Modules
Multiprocess shared-memory hash maps with LRU eviction and per-key TTL
shared-memory hash map, int16 keys to int16 values
shared-memory hash map, int16 keys to string values
shared-memory hash map, int32 keys to int32 values
shared-memory hash map, int32 keys to string values
shared-memory hash map, int64 keys to int64 values
shared-memory hash map, int64 keys to string values
shared-memory hash map, string keys to int64 values
shared-memory hash map, string keys to int16 values
shared-memory hash map, string keys to int32 values
shared-memory hash map, string keys to string values