开发者社区> 问答> 正文

怎样更好的给redis设计sharding机制?

现在redis是不支持分片/分区,当数据超出单机内存时,不得不考虑分区/分片的问题。需要人工通过hash分布数据的方式来解决单机内存用尽的情况,问一下大家有没有处理redis数据sharding方面的经验,分享分享

展开
收起
落地花开啦 2016-01-30 16:19:51 2673 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    目前官方还没有提供,不过可以尝试使用redis-sharding,它可以将数据分布存储在多个Redis实例上,而在操作数据时却像只操作一个实例一样。利用它相当于透明地解决了Redis单线程无法有效利用多核心服务器的问题。
    另外,它还支持重新切分数据,如将原来的db6的数据重新sharding到B1-B5五个实例上,通过简单地执行下面的命令即可:

    perl resharding.pl --db=6 --from=A1 --nodes=B1,B2,B3,B4,B5
    perl resharding.pl --db=6 --from=A2 --nodes=B1,B2,B3,B4,B5

    可以参考一下这个:Redis sharding with Erlang

    2019-07-17 18:36:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis在唯品会的应用实践——架构演进与功能定制 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载