首页 新闻 会员 周边

关于redis 集群问题

0
悬赏园豆:10 [已解决问题] 解决于 2016-09-09 10:44

单我们使用 reids  做缓存的时候, 会存在一个问题,内存 总是会存满,那这时候我们 要对reids 缓存做集群,

那么问题来了, 我们 如何取到  集群里面的 缓存。

比如说我们有两台机子做集群, A ,B,  那我们怎么知道什么时候取A 什么时候取B 。

 

dragon.net的主页 dragon.net | 初学一级 | 园豆:68
提问于:2016-08-10 12:59
< >
分享
最佳答案
0

一致性Hash

收获园豆:10
韩天伟 | 小虾三级 |园豆:697 | 2016-08-10 13:04

如果简单实现的话,就封装个公用方法,对Key取模,比如你有N台机子,就对N取模,得到值就是对应的机子,对于字母可以参考字母取模运算 

韩天伟 | 园豆:697 (小虾三级) | 2016-08-10 13:08

@韩天伟: key的 数量 是自己定义的吗。 比如说 我定义了 10000个key  5个note(机器IP),这样在去计算?

dragon.net | 园豆:68 (初学一级) | 2016-08-11 15:42

@韩天伟: 按我的理解, key 应该是 redis 的key吧, 我看到的其他资料显示, 他们的key 都是 随机生成的, 我们在实际应用中 key 应该是 不断增加的吧,这样怎么计算呢。

dragon.net | 园豆:68 (初学一级) | 2016-08-11 16:11

@dragon-L: Key是我们自定义的,比如你存用户信息,一般可以User_ID  其中ID为你用户的ID,这样可以方便取值,如果Redis自动生成,我们怎么取值呀,Redis就是Key-Value设计,Key和Value都是开发人员自定义的

韩天伟 | 园豆:697 (小虾三级) | 2016-08-12 17:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册