Redis:多个键与更大的值

Redis : Multiple keys vs bigger value

我是 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]}

更好是一种主观品质。

就内存消耗而言,Redis 数据库中的每个键都需要一些开销,因此您拥有的键越多,RAM 就会越多 "wasting"。 OTOH,在单个密钥中保持序列化表示在 CPU 和访问它所需的网络资源方面有折衷,特别是当只需要信息的一个子集时。

请注意,Redis 以哈希数据结构的形式提供了一个有趣的折衷方案 - 它允许对数据使用单个键,同时仍然允许访问其中的离散成员(字段)。