An open source in-memory data structure store used as a database, cache, and message broker.
The OpenVMS port of Redis 4.0.0 can be used with Alpha and Integrity servers. It includes all in-memory/caching functionality, Lua scripting, and publish/subscribe functionality. Language-agnostic API makes it straightforward to develop applications using 3GL languages such as COBOL, Pascal, and FORTRAN. Currently, the OpenVMS port of Redis uses 32-bit pointers which limits maximum cache size to around 980MB. Future releases will use 64-bit pointers.
Supports various data structures:
- Lists and sets
- Sorted sets with range queries
- Geospatial indexes with radius queries
Supports various high-level atomic server-side operations:
- Intersection, union, and difference between sets
- Sorting of lists, sets, and sorted sets
- Built-in master/slave replication facilities (redundancy)
- Lua scripting
- LRU eviction of cache entries
- Transactions and different levels of on-disk persistence; snapshotting, journaling
- High availability and clustering via extensions
Redis offers the following features:
- Networked, in-memory, persistent, journaled, key-value data store.
- Can be used as a database, cache, and message broker
- Typically holds the entire dataset in memory
- Very fast