gpt4 book ai didi

python - 在 Redis 中使用数据库实现命名空间有哪些优缺点?

转载 作者:IT王子 更新时间:2023-10-29 05:59:54 28 4
gpt4 key购买 nike

尝试以一种简单且(某种程度上)可扩展的方式组织我们的 Redis 键空间,我们发现了一种有趣的机制:数据库。这个想法是将名称(例如 person)转换为数据库编号,如 0。然后,命名空间 person 上的所有操作都将在数据库 0 上进行。

这样做的缺点和优点是什么?有没有更好的办法?

附言:我们使用的是 Python 2.7

非常感谢!

最佳答案

强烈建议不要使用多个 Redis 数据库。

不要在生产中使用它,如果它不是必需的(比如当您处理端口范围限制、托管 redis 等时)。

参见 this发布。

我们所有的 redis 实例都有以下配置参数:

databases 1

我们的处理方式如下:

我们分片。我们首先连接到一个小的 redis 实例,它只包含连接字符串。给定上下文/环境,我们连接到多个 redis 实例。大多数客户端有 4 个连接:1 个用于连接池,1 个用于只读配置设置,1 个用于读取批量数据,1 个用于写入批量数据。我们在适当的地方放置哨兵。

我们使用 Lua 脚本将它们方便地连接在一起。看这个diagram对于一般要点。

希望这有帮助,TW

关于python - 在 Redis 中使用数据库实现命名空间有哪些优缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22770542/

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