Unlock Redis Power: How the New Module System Extends Functionality
Redis Labs introduces the Redis Module System, enabling developers to extend Redis with C‑based modules that provide advanced features such as in‑database image processing via GraphicsMagick and enhanced string operations like CHECKAND and PREPEND, fostering a growing ecosystem of shared modules.
Redis Labs announced a new Redis Module System, allowing deeper extensions beyond Lua scripts.
GraphicsMagick Image Processing Module
The graphicsmagick module adds image processing capabilities inside Redis, such as thumbnail creation and rotation.
Thumbnail command GRAPHICSMAGICK.THUMBNAIL mypic 64 64 – scales the image stored in key mypic to 64×64.
Rotate command GRAPHICSMAGICK.ROTATE mypic 90 – rotates the image in mypic by 90 degrees.
rxstrings String Extension Module
This module extends Redis string commands with operations like CHECKAND and PREPEND .
CHECKAND checks a key’s value against a given string and, if they match, executes a subsequent command.
Example:
SET mykey "Hello World" CHECKAND mykey "Hello World" SET mykey "Hello Redis Modules"After execution, GET mykey returns “Hello Redis Modules”.
PREPEND adds a string to the beginning of a key’s value.
Example:
SET mykey " World" PREPEND mykey HelloThe result of GET mykey is “Hello World”.
Developing and Using Modules
Modules are written in C, compiled into shared libraries, and loaded into Redis via the --loadmodule /path/to/module.so startup option or a configuration file entry.
Redis aims to build an ecosystem where developers share modules on GitHub, and the Redis team curates high‑quality modules for users to adopt.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Java High-Performance Architecture
Sharing Java development articles and resources, including SSM architecture and the Spring ecosystem (Spring Boot, Spring Cloud, MyBatis, Dubbo, Docker), Zookeeper, Redis, architecture design, microservices, message queues, Git, etc.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
