在 Node 中创建唯一的 API 密钥以存储在 Redis 中

Dex*_*url 5 redis node.js node-redis

我正在 Node 中构建一个 API,并希望将 API 密钥/访问令牌存储在 Redis 中。

如何最好地生成唯一的 API 密钥/访问令牌以将其作为密钥存储在 Redis 中,并将电子邮件地址作为值存储?

Redis 是否有一个内置函数可以生成具有一定长度和字符集的唯一 id,或者我应该如何最好地解决这个问题?

谢谢你!

Pas*_*rer 3

Redis 的INCR 命令允许您递增计数器,从而生成唯一的数字 ID。据我所知,redis中没有其他内置功能来生成唯一ID。

如果您需要更复杂的 ID,则必须在节点中生成它,就像 Brendan 在评论中所说的那样。您可以结合 redis INCR 来生成数值,然后将其提供给hashids等库。