作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我是 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 就越多。 OTOH,在单个 key 中保持序列化表示在访问它所需的 CPU 和网络资源方面有折衷,尤其是当只需要信息的一个子集时。
请注意,Redis 以哈希数据结构的形式提供了一个有趣的折衷方案 - 它允许对数据使用单个键,同时仍允许访问其中的离散成员(字段)。
关于雷迪斯 : Multiple keys vs bigger value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29347604/
我是一名优秀的程序员,十分优秀!