赞
踩
在解决这个问题之前我们先来理解几个概念
哈希槽是一个key的集合,Redis共有16384个哈希槽,每个key会通过算法来决定key被放到哪个槽中,单点rendis所有的哈希槽在一起,集群中每个节点负责一部分哈希槽。
以有三个节点的集群为例:
这样的设计有利于对集群进行横向伸缩,若要添加或移除节点只需要将该节点上的槽转移到其它节点即可。
用{}包裹key的一个子串,如{user:}1, {user:}2,使操作计算用到的key在同一个哈希槽中。
注:慎用并集、差集计算,rename等操作,这些操作都是复杂度为O(n),用的不好可能会造成阻塞。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。