gpt4 book ai didi

java - 实现某种 key :key:list in Redis? 的更简单方法

转载 作者:可可西里 更新时间:2023-11-01 11:24:11 25 4
gpt4 key购买 nike

所以,我有一个等级列表,每个等级都有一个权限列表。我需要将它们存储在 Redis 中。

问题是从 Redis 下载这些排名的服务器不知道有多少排名/排名的名称。

所以我决定把"ranks":list of ranks放到redis中,然后"rank":list of permissions,这样服务器就可以遍历"ranks"列表,通过"排名”部分。

但是,这有点低效,因为我必须创建两个管道来执行此操作。

我想知道是否有一种方法可以在 Redis 上创建类似 key:key:list 的数据类型?

例如,

"ranks", rank0, 权限列表

"ranks", rank1, 权限列表

等等

目前我有

"ranks", 排名列表

“rank0”,权限列表

希望这是有道理的。

最佳答案

我可以想到两种选择:

  • 为任务创建一个 Lua 脚本。优点是您将删除所需的所有来回网络往返(但您仍然需要对所有列表执行所有 LRANGE 调用)
  • 将键保存在哈希中,哈希的值是列表的序列化版本(例如 JSON)。在您的代码中,您将调用 Redis,但您需要以某种方式处理该信息

希望对你有帮助

关于java - 实现某种 key :key:list in Redis? 的更简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52897728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com