S*********t 发帖数: 78 | 1 刚开始学 redis.
定义 key 和 value 的时候,
1. 使用一个大的 json 作为 value 包括全部细节,一次可以全部读出,修改的时候要
更新整个json
2. 把 value 打散成小打 key value, 需要多次读才能读出全部数据,当然update的时
候只需 update 小的 key value.
哪一种更好? |
w**z 发帖数: 8232 | 2 看你自己的use case, SLA, 权衡利弊。
【在 S*********t 的大作中提到】 : 刚开始学 redis. : 定义 key 和 value 的时候, : 1. 使用一个大的 json 作为 value 包括全部细节,一次可以全部读出,修改的时候要 : 更新整个json : 2. 把 value 打散成小打 key value, 需要多次读才能读出全部数据,当然update的时 : 候只需 update 小的 key value. : 哪一种更好?
|
s**********k 发帖数: 88 | 3 Option 1 has higher read but lower write throughput, compared to Option 2.
【在 S*********t 的大作中提到】 : 刚开始学 redis. : 定义 key 和 value 的时候, : 1. 使用一个大的 json 作为 value 包括全部细节,一次可以全部读出,修改的时候要 : 更新整个json : 2. 把 value 打散成小打 key value, 需要多次读才能读出全部数据,当然update的时 : 候只需 update 小的 key value. : 哪一种更好?
|
p*****2 发帖数: 21240 | |
b***e 发帖数: 1419 | 5 different servers?
【在 p*****2 的大作中提到】 : 为什么不用hash?
|
p*****2 发帖数: 21240 | 6
啥意思?
【在 b***e 的大作中提到】 : different servers?
|
b***e 发帖数: 1419 | 7 你是讲为啥不用in memory hash?
【在 p*****2 的大作中提到】 : : 啥意思?
|
p*****2 发帖数: 21240 | 8
redis hash呀
【在 b***e 的大作中提到】 : 你是讲为啥不用in memory hash?
|
j*******n 发帖数: 48 | 9 当然是1.
读取性能差异是single vs multiple。
还有 json 结构变化是经常的事。分解和拼凑会很麻烦。
【在 S*********t 的大作中提到】 : 刚开始学 redis. : 定义 key 和 value 的时候, : 1. 使用一个大的 json 作为 value 包括全部细节,一次可以全部读出,修改的时候要 : 更新整个json : 2. 把 value 打散成小打 key value, 需要多次读才能读出全部数据,当然update的时 : 候只需 update 小的 key value. : 哪一种更好?
|
r**i 发帖数: 1222 | 10 1相当于memcache,2才体现redis value可以是hash的优势。2可以通过hgetall读整个
hash出来,或hget读其中一个value。
【在 S*********t 的大作中提到】 : 刚开始学 redis. : 定义 key 和 value 的时候, : 1. 使用一个大的 json 作为 value 包括全部细节,一次可以全部读出,修改的时候要 : 更新整个json : 2. 把 value 打散成小打 key value, 需要多次读才能读出全部数据,当然update的时 : 候只需 update 小的 key value. : 哪一种更好?
|
|
|
N*****m 发帖数: 42603 | 11 你这个只能有一级
【在 p*****2 的大作中提到】 : : redis hash呀
|
p*****2 发帖数: 21240 | 12 他的option 2 还不一样?
【在 N*****m 的大作中提到】 : 你这个只能有一级
|
p*****2 发帖数: 21240 | 13 不过话说回来 如果真玩json 不如试试mongo 或 couch
【在 N*****m 的大作中提到】 : 你这个只能有一级
|
N*****m 发帖数: 42603 | 14 可以很多级,比如用parent#child#grandchild做key
【在 p*****2 的大作中提到】 : 他的option 2 还不一样?
|
N*****m 发帖数: 42603 | 15 性能差些吧
【在 p*****2 的大作中提到】 : 不过话说回来 如果真玩json 不如试试mongo 或 couch
|
p*****2 发帖数: 21240 | 16
hash也可以这么玩呀。
【在 N*****m 的大作中提到】 : 可以很多级,比如用parent#child#grandchild做key
|
p*****2 发帖数: 21240 | 17
看需求了,如果不是write heavy的话,性能还是杠杠的。
其实如果不要求特别低的latency,C*都可以做cache。
【在 N*****m 的大作中提到】 : 性能差些吧
|