我是redis的新手,我有以下问题。 对于我的应用程序,具有较小值的多个键或具有较大值的单个键,会更好。 作为一个例子,我们可以有一个包含球队的足球联赛,在每个球队中我们存储球员。 我们可以有像
这样的东西(key) premier_league
(value) {MANU : [manu_player1,....,manu_player25], ...., MAN_CITY : [man_city_player1,....,man_city_player25]}
或类似
premier_league:MANU --> {players:[manu_player1,....,manu_player25]}
premier_league:MAN_CITY --> {players:[man_city_player1,....,man_city_player25]}
答案 0 :(得分:2)
更好的是主观品质。
就内存消耗而言,Redis数据库中的每个密钥都需要一些开销,因此你拥有的密钥越多,你就会越多地浪费"浪费"。 OTOH将序列化表示保存在单个密钥中,在访问它所需的CPU和网络资源方面存在折衷,特别是当只需要一部分信息时。
请注意,Redis以Hash数据结构的形式提供了一个有趣的折衷方案 - 它允许对数据使用单个密钥,同时仍允许访问其中的离散成员(字段)。