强大的全文搜索引擎,支持二级索引、模糊搜索、向量相似度搜索等。
原生 JSON 数据类型支持,允许在 Redis 中存储、查询和操作 JSON 文档。
时间序列数据存储和查询模块,适用于 IoT、监控、金融等场景。
图数据库模块,使用 Cypher 查询语言,支持关系数据的存储和查询。
概率数据结构集合,包括布隆过滤器、计数布隆过滤器、Cuckoo 过滤器等。
分布式限流模块,实现令牌桶算法,用于 API 限流和速率控制。
深度学习推理模块,支持在 Redis 中运行 AI 模型,实现实时推理。
无服务器计算框架,支持在 Redis 上运行自定义逻辑和数据处理。
机器学习模块,提供经典 ML 算法的 Redis 实现,支持在 Redis 中进行模型训练和预测。
计数最小草图模块,用于高效统计频率。
HyperLogLog 基数计数模块,用于唯一值统计。
| API 函数 | 说明 | 示例 |
|---|---|---|
RedisModule_Init |
初始化模块 API | RedisModule_Init(ctx, "mymodule", 1, REDISMODULE_APIVER_1) |
RedisModule_CreateCommand |
注册 Redis 命令 | RedisModule_CreateCommand(ctx, "cmd.name", cmdFunc, "write", 0, 0, 0) |
RedisModule_ReplyWithSimpleString |
返回简单字符串 | RedisModule_ReplyWithSimpleString(ctx, "OK") |
RedisModule_ReplyWithLongLong |
返回整数 | RedisModule_ReplyWithLongLong(ctx, 12345) |
RedisModule_ReplyWithString |
返回 Redis 字符串 | RedisModule_ReplyWithString(ctx, argv[1]) |
RedisModule_OpenKey |
打开键进行操作 | RedisModule_OpenKey(ctx, key, REDISMODULE_WRITE) |
RedisModule_ModuleTypeSetValue |
设置模块类型值 | RedisModule_ModuleTypeSetValue(key, type, value) |
RedisModule_CreateDataType |
创建自定义数据类型 | RedisModule_CreateDataType(ctx, "type_name", 0, &tm) |
RedisModule_Alloc |
分配内存(Redis 托管) | RedisModule_Alloc(sizeof(MyStruct)) |
RedisModule_Free |
释放内存 | RedisModule_Free(ptr) |
RedisModule_StringToLongLong |
字符串转整数 | RedisModule_StringToLongLong(str, &value) |
RedisModule_CreateStringFromString |
创建字符串副本 | RedisModule_CreateStringFromString(ctx, src) |
RedisModule_Replicate |
复制命令到副本 | RedisModule_Replicate(ctx, "cmd", "args", ...) |
RedisModule_Log |
记录日志 | RedisModule_Log(ctx, "warning", "Error message") |
RedisModule_WrongArity |
返回参数错误 | RedisModule_WrongArity(ctx) |
RedisModule_Alloc 而非 mallocmem_usage 回调报告内存使用RedisModule_ReplyWithError 报告错误ThreadSafeContext 进行后台操作