美文网首页
关于 redis hash tags

关于 redis hash tags

作者: 谁偷吃了我的香妃红葡萄干 | 来源:发表于2021-03-30 16:51 被阅读0次

    以下内容来源官网:
    https://redis.io/topics/cluster-spec

    Redis Cluster implements a concept called hash tags that can be used in order to force certain keys to be stored in the same hash slot. However during manual resharding, multi-key operations may become unavailable for some time while single key operations are always available.

    Redis分片就是一个hash的过程:根据hash值分配到不同的slot.
    slot = CRC16(key)%16384

    但是有时候我们又希望能够将关联的数据放到同一个slot上去,处于查询的效率也好或者业务本身的需要也好,那么我们就需要用到hash tags了。
    具体用法如下:
    key----> {user:login}:id
    这样redis 只会取{}中的数据进行hash操作,相同的前缀自然就映射到同一个slot 上去了。

    需要注意的地方:
    我们要合理利用HASH TAGS 以防止数据倾斜,建议在对数据有特殊要求的情况使用,否则数据的离散性变得很差。

    相关文章

      网友评论

          本文标题:关于 redis hash tags

          本文链接:https://www.haomeiwen.com/subject/bisghltx.html