介绍Redis模块
#
什么是Redis模块?Redis有一个模块API,允许开发者用新的功能扩展其核心功能。万博最新版本下载苹果ag万博下载Redis模块是可以用C或其他语言(包括Rust和Zig)编写的库。模块可以添加新的命令和/或数据结构到Redis。例如,通过添加模块,Redis可以扩展成Timeseries或Graph数据库,同时保留其原有的键/值存储功能。
模块在启动时通过修改Redis .conf配置文件加载到Redis服务器。然后,应用程序开发人员通ag万博下载万博最新版本下载苹果过调用模块的命令来利用模块提供的额外功能,就像他们调用其他Redis命令一样。我们很快就会看到如何使用Node.js的ioredis客户端来实现这一点。
#
在哪里找到模块?复述。IO网站有可用模块目录.Redis已经开发了许多以不同方式扩展Redis的插件,我们将在我们的示例应用中使用其中一些。
开始使用Redis模块的一个方法是使用redismod集装箱码头工人从码头工人中心。这是你在本课程中使用的容器,它包括以下所有模块:
- RediSearch-一个功能齐全的搜索引擎。
- RedisGraph-一个强大的图形数据库,使用Cypher查询语言。
- RedisTimeSeries—时间序列数据库。
- RedisAI张量存储和AI模型服务器。
- RedisJSON-为Redis添加一个原生JSON数据类型。
- RedisBloom-添加本地Bloom和Cuckoo过滤器数据类型到Redis,加上其他概率数据结构。
- RedisGears-一个在Redis服务器上运行代码的动态执行框架。
Redis提供Redis企万博体育彩业云,一个完全管理的服务,用于运行和扩展Redis和Redis模块。注册Redis企业云万博体育彩并使用全功能的免费层来尝试它!
#
在应用程序中使用模块我们的社交签到应用程序使用三个Redis模块:
- 我们将使用RediSearch索引我们的用户和位置哈希,使我们能够执行以下查询:
- "哪个用户与该电子邮件地址相关
sara.olsen@example.com
?" - "找出最近签到的用户"
- “找到我所在地点方圆3英里内所有至少获得3星评价的餐厅”
- "哪个用户与该电子邮件地址相关
- RedisJSON添加用于存储和操作JSON文档的命令。我们将使用它们来检索我们每个位置的额外细节。
- 最后,我们将利用RedisBloom它的空间效率布鲁姆过滤器,以阻止用户发布重复的签到。
在下一节中,我们将学习RedisJSON…
#
外部资源查看这些链接,了解更多关于哪些模块是Redis可用的,以及如何使用模块API创建你自己的: