https://store-images.s-microsoft.com/image/apps.59012.ce25a6ab-148a-418a-a2d6-736df55b8660.ff8d89ac-b6d8-404e-ab1e-78416e502939.5c1438d2-5727-4b06-ab58-9b1e301899c0

RedisEdge

Redis Labs

RedisEdge

Redis Labs

Redis is an easy to use, in-memory data store used for everything from high speed databases to unified logging systems.

Redis is an in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster. You can run atomic operations on these types, like appending to a string; incrementing the value in a hash; pushing an element to a list; computing set intersection, union and difference; or getting the member with highest ranking in a sorted set. In order to achieve its outstanding performance, Redis works with an in-memory dataset. Depending on your use case, you can persist it either by dumping the dataset to disk every once in a while, or by appending each command to a log. Persistence can be optionally disabled, if you just need a feature-rich, networked, in-memory cache. Redis also supports trivial-to-setup HA asynchronous replication, with very fast non-blocking first synchronization, auto-reconnection with partial resynchronization on net split. Redis is written in ANSI C and works in most POSIX systems. Redis requires less than 5MB of memory and runs without compromise on small ARM32 based devices and up.