Databases. A server can host multiple databases
Identified by sequential numbers starting from zero
Each database is a key value store
Keys are binary safe strings
Keys can have expiration time
Values are typed
Value Types. Binary Safe String
Can also be interpreted as an integer or a float or a bitmap or a bitfield
List
Ordered sequence of binary safe strings
Atomic element removal from both ends
Set
Set and sorted set of binary safe strings
Set of named vectors with similarity retrieval
Sorted set keeps float score with each element
Hash
Key value map of binary safe strings
Keys can have expiration time
Stream
Stream of key value maps of binary safe strings
Individual consumers query entries by timestamp
Consumer groups can cooperate in processing
Time Series
Ordered sequence of values with timestamps
Configurable compaction through aggregation
Geographical Location Index
Set of named geographical locations with distance search
JSON Document
Structured document with JSON path based manipulation
Special Types
t-Digest type for estimating stream quantiles
Hyper Log Log type for estimating set cardinality
Bloom Filter type for probabilistic set membership test
Cuckoo Filter type for probabilistic set membership test
Count-Min type for estimating element counts in a stream
Top-K type for estimating most frequent elements in a stream