【发布时间】:2016-12-20 00:36:54
【问题描述】:
假设我想存储用户首选项...像这样简单:
{
"favoriteColor": "green",
"bestFriends": [
"Tom",
"Jenny",
"Horton"
]
}
将其存储在 redis 缓存中的最佳、最高性能的方法是什么(针对读取进行了优化)?
想象一下 UserId = 123
注意:下面我使用 Redis 文档的方式来表示各种结构。见here。
-
就在根目录中的简单、扁平、键/值对?
user-123-favoriteColor = green (this is a STRING type)
user-123-bestFriends = 1) "bestFriends" (SET TYPE) 2) "Tom" 3) "Jenny" 4) "Horton" -
层次结构(值的散列)
user-123 = 1) "favoriteColor" (STRING type) 2) "green" 3) "bestFriends" (SET TYPE) 4) "Tom" 5) "Jenny" 6) "Horton"
还有一个相关的问题...有什么理由不将用户首选项存储在 redis 与域 sql 数据库中?
还有一个相关的问题...将所有用户存储在一个名为“users”的根键下是不是一个坏主意?
【问题讨论】:
标签: performance redis