cs0*_*iz1 3 nosql redis node-redis
我是 redis 新手,有以下问题。对于我的应用程序来说,拥有多个具有较小值的键或具有较大值的单个键会更好吗?举个例子,我们可以有一个包含球队的足球联赛,在每个球队中我们存储球员。我们可以有类似的东西
(key) premier_league
(value) {MANU : [manu_player1,....,manu_player25], ...., MAN_CITY : [man_city_player1,....,man_city_player25]}
Run Code Online (Sandbox Code Playgroud)
或者类似的东西
premier_league:MANU --> {players:[manu_player1,....,manu_player25]}
premier_league:MAN_CITY --> {players:[man_city_player1,....,man_city_player25]}
Run Code Online (Sandbox Code Playgroud)
更好是一种主观品质。
就内存消耗而言,Redis 数据库中的每个键都需要一些开销,因此拥有的键越多,“浪费”的 RAM 就越多。OTOH,在单个密钥中保留序列化表示需要权衡访问它所需的 CPU 和网络资源,特别是当只需要信息的子集时。
请注意,Redis 以哈希数据结构的形式提供了一个有趣的折衷方案 - 它允许对数据使用单个密钥,同时仍然允许访问其中的离散成员(字段)。
| 归档时间: |
|
| 查看次数: |
2368 次 |
| 最近记录: |