使用Redis哈希管理域对象

在这个模块中,你将看到我们如何使用Redis哈希来建模用户和位置数据在我们的应用程序。

编码运动

在第一次编码练习中,您将添加一个接受用户ID并返回其全名的新路由。

使用您的IDE,打开node-js-crash-course将GitHub存储库克隆到的文件夹。打开文件src /线路/ user_routes.js找到路线/用户/:userId / fullname它是这样的:

// EXERCISE:获取用户全名。
路由器 得到
' / user /: userId / fullname '
参数 “标识” isInt 最小值 1
apiErrorReporter
异步 要求的事情 res =>
常量 用户标识 要求的事情 参数个数
/* eslint-disable no-unused-vars */
常量 userKey 复述, getKeyName “用户” 用户标识
/ * eslint-enable * /
//获取firstName和lastName字段
//用户哈希值为userKey
//提示:检查HMGET命令…
/ / https://redis.io/commands/hmget
常量 firstName “待办事项” “待办事项”
res 状态 200 json fullName $ { firstName $ {

在这个练习中,您将修改代码,通过从Redis检索所请求用户的firstName和lastName字段来返回用户的全名。

首先,确保你的服务器仍然在运行,如果没有启动它:

npm 运行开发

接下来,浏览到http://localhost:8081/api/user/5/fullname

您应该看到:

“fullName” “TODO待办事项”

看一下Redis HMGET命令的文档,它从Redis Hash中检索多个指定字段。你需要添加代码来调用Redis客户端hmget函数,然后将返回的值放入firstName变量。您应该能够使用单个调用来检索这两个值hmget.关于如何调用Redis命令的指导,请查看代码/用户/:userId调用HGETALL命令。

每次保存更改时,Nodemon都会为您自动重启服务器。

当您准备测试您的解决方案时,请浏览到http://localhost:8081/api/user/5/fullname你应该看到:

“fullName” “亚历杭德罗雷耶斯”

如果你需要我们团队的帮助,加入我们的纷争

外部资源

在这个视频中,Justin解释了什么是Redis Hash,并展示了Redis Hash命令是如何工作的:

您可以找到所有的文档在Redis .io上的Hash命令

Baidu