使用 RedisInsight 快速入门
使用 RedisInsight 开始使用触发器和函数
确保你已 安装 Redis Stack 并运行。或者,你可以创建一个 免费 Redis Cloud 帐户。
如果你尚未安装 RedisInsight,你可以 在此处 下载最新版本。如果你是第一次使用 RedisInsight,你可能希望在继续本指南之前通读 RedisInsight 指南。
连接到 Redis Stack
打开 RedisInsight 应用程序,然后通过单击其数据库别名连接到你的数据库。

加载库
单击触发器和函数图标,然后单击 **+ 库**,如下所示。

将你的代码添加到右侧面板的 **库代码** 部分,然后单击 **添加库**。

库添加后,你将看到以下内容

TFCALL
命令用于执行 JavaScript 函数。如果命令失败,将返回错误。单击左下角的 **>_ CLI** 按钮以打开控制台窗口,然后运行下面显示的命令。

要更新库,你可以通过单击编辑(铅笔)图标直接在界面中编辑库代码。当你保存更改时,将重新加载库。

上传外部文件
像之前一样点击+ 添加库按钮,并且不要直接在编辑器中添加代码,而是点击上传按钮,从文件浏览器中选择文件,然后点击添加库。该文件需要包含标头,其中包含引擎标识符、API 版本和库名称:#!js api_version=1.0 name=myFirstLibrary
。

创建触发器
Redis 中的函数可以使用键空间触发器响应事件。虽然这些事件中的大多数是由命令调用启动的,但它们还包括在键过期或从数据库中删除时发生的事件。
有关受支持事件的完整列表,请参阅 Redis 键空间通知页面。
以下代码创建一个新的键空间触发器,该触发器向新的或更新的哈希添加一个新字段,其中包含最新的更新时间。
#!js name=myFirstLibrary api_version=1.0
function addLastUpdatedField(client, data) {
if(data.event == 'hset') {
var currentDateTime = Date.now();
client.call('hset', data.key, 'last_updated', currentDateTime.toString());
}
}
// Register the KeySpaceTrigger 'AddLastUpdated' for keys with the prefix 'fellowship'
// with the callback function 'addLastUpdatedField'.
redis.registerKeySpaceTrigger('addLastUpdated', 'fellowship:', addLastUpdatedField);"
像之前一样更新现有库,然后使用 RedisInsight 控制台,添加一个具有所需前缀的新哈希以触发函数。
> HSET fellowship:1 name "Frodo Baggins" title "The One Ring Bearer"
运行 HGETALL
命令以检查是否已将最后更新时间添加到示例中。
> HGETALL fellowship:1
1) "name"
2) "Frodo Baggins"
3) "title"
4) "The One Ring Bearer"
5) "last_updated"
6) "1693238681822"