Fast Ordered Collections for Swift Using In-Memory B-Trees
github.com
github.com
Sounds like it could be pretty cache friendly. Besides, a B-tree can be used to implement a hash/dict/map.
You might be thinking about red-black trees. The size overhead of B-trees is the same or better than that of hash tables. As for cache friendliness, B-trees were explicitly designed to work great on two-level storage; the advantage is clearly theirs.