SOURCE: Redis

May 10, 2016 14:05 ET

Redis Introduces New Redis Modules System

Developers Can Easily Add Any Database Functionality to Expand Redis to Address Additional Use Cases

SAN FRANCISCO, CA--(Marketwired - May 10, 2016) - Redis, an open source, in-memory data structure store, used as database, cache and message broker, today announced at RedisConf 2016 that it is introducing Redis Modules -- a new capability that allows developers to add new database functionality to Redis. Redis Modules extend Redis to cover new use cases, while retaining very high performance. The Modules system is designed to provide a stable programming and binary API, so that developed Modules will be usable with future Redis versions.

With Redis Modules, developers can solve data management problems by developing their own Modules or deploying existing Modules. The Modules API provides low level access to Redis functionality, making it a faster, more natural alternative to Lua scripting. Deploying a Redis Module is as simple as loading a library inside Redis, which immediately makes the Module's commands available to applications.

"Redis Modules is an important milestone for the Redis community," said Salvatore Sanfilippo, the creator of Redis. "It is not possible to cover every vertical use case with just the Redis core. Now, thanks to Redis Modules, an ecosystem of diverse solutions can flourish. The guaranteed API and binary compatibility with future versions of Redis, allow developers to invest in and benefit from, the creation of new Redis functionality. While Lua scripts provide a level of flexibility, Redis Modules offer increased sophistication with access to low level Redis capabilities, allowing new commands to be developed easily."

Initially available Redis Modules include: a full text search Module, an image processing Module, a pluggable authentication Module, a bloom filter Module, an element frequency tracker Module, a secure data store Module as well as extensions to command sets of existing data structures.

Redis Module features include:

  • Direct access to existing data structures in Redis
  • Direct memory access
  • Ability to install C packages / libraries outside of Redis

About Redis
Redis is an open source (BSD licensed), in-memory data structure store, used as 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. It provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster. You can use Redis from most programming languages out there. For additional information, please refer to http://redis.io/.

Contact Information