您的位置:首页 > 数据库 > Redis

redis中的map存储大量数据会有什么问题

2017-07-02 09:09 423 查看
Map{Key,filed,Value}

在redis集群中,是对Key做的hash,也就是说同一个key下的不同的field会落到集群中的某一个实例上,这时,如果这个key对应的field过多,导致数据不均匀。

针对上述情况,可以对数据进行partition,步骤如下:

1.提前设置好partition的数量N

2.对filed进行hash处理,得到hashcode

3.使用hashcode%N,得到一个partition值

4.将Key和partition合并生成key,KeyWithPartition

5.将数据存入该KeyWithPartition下面

这样可以将数据设置的均匀一些。

缺点:这样会增加key的数量,但是,这个影响应该不大。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: