我需要在redis中缓存我的应用程序的用户状态。约束条件:
用户集的基数目前约为100000+
每天都有新用户加入。
目前我正在使用共享redis。
方法1:我可以为每个使用 MSET key value [key value ...]
. 例如。:
app_1_user_1_key: status_1_val,
app_1_user_2_key: status_2_val,
或者,
方法2:我可以只对整个用户组使用一个键,并使用 HMSET key field value [field value ...]
. 例如。:
app_1_user_cache: user_1_key: status_1_val,
user_2_key: status_2_val
来自文档:“这两种方法的时间复杂性是 O(n)
. 哪里 n
所以,理论上,我可以在我的案例中使用这两种方法,并且具有相同的性能。
在实践中,方法1和方法2之间是否存在性能差异或任何类型的问题?
暂无答案!
目前还没有任何答案,快来回答吧!