gpt4 book ai didi

django - 如何使用redis数据库在django中实现一致性哈希?

转载 作者:行者123 更新时间:2023-12-02 19:24:40 25 4
gpt4 key购买 nike

我想在 django 中使用 redis 作为我的缓存数据库来实现一致的哈希。首先,我尝试利用 uhashing( https://pypi.org/project/uhashring/ ) 包来实现与 redis 的一致性哈希,但我无法提供 django 和该包之间的链接。我做的第二件事是在 django 本身中搜索使用一致哈希配置 Redis,但我找不到任何相关内容。我只能找到用memcached配置redis。

有什么办法可以解决我的问题吗?任何小提示也会有帮助,谢谢。

最佳答案

为什么不简单地根据可以更轻松地控制和读取的字符串生成 key ?

示例:如果您正在缓存特定用户的帖子列表,您可以简单地生成 key ,如下所示。如果您可以从字符串值生成键,则不需要使用哈希算法。

< f'user.{user.id}.posts'

> 'user.1.posts'

示例:如果您正在缓存公司员工列表:

< f'company.{company.id}.staff'

> 'company.5693667b-f8a7-4dc6-9171-a3941c4a97ad.posts'

示例:缓存用户复杂查询的结果:

< f'user.{user.id}.search-query.{base64.b64encode(<querystring>)}'

> 'user.1.search-query.c3VwZXItc3BlY2lhbC1xdWVyeS1zdHJpbmc='

关于django - 如何使用redis数据库在django中实现一致性哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58413950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com