首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在django中使用redis数据库实现一致性哈希?

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

Stack Overflow用户
提问于 2019-10-16 21:00:04
回答 2查看 132关注 0票数 0

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-22 20:01:48

我刚刚找到了我的问题的一些解决方案。

我要使用的外部包需要添加到seetings.py文件中已安装的应用程序中,因此没有必要特别将django连接到使用该包的脚本。这个包被导入并在views.py中使用。

谢谢你的帮助,干杯!

票数 0
EN

Stack Overflow用户

发布于 2019-10-16 21:10:04

为什么不简单地生成一个基于字符串的键,你可以更容易地控制和读取?

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

代码语言:javascript
复制
< f'user.{user.id}.posts'

> 'user.1.posts'

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

代码语言:javascript
复制
< f'company.{company.id}.staff'

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

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

代码语言:javascript
复制
< f'user.{user.id}.search-query.{base64.b64encode(<querystring>)}'

> 'user.1.search-query.c3VwZXItc3BlY2lhbC1xdWVyeS1zdHJpbmc='
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58413950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档