gpt4 book ai didi

redis - Redis数据库索引对性能有什么影响

转载 作者:可可西里 更新时间:2023-11-01 10:57:39 24 4
gpt4 key购买 nike

免责声明:我读过很多帖子声称使用 Redis 数据库是个坏主意,请不要在这里讨论。

我使用结构化键将客户的配置保存在 Redis 数据库中。但是,我必须支持我的应用程序的多个版本,并且这些版本的配置略有不同,因此我决定将不同的版本存储在不同的数据库中。使用不同的数据库而不是另一层 key 结构的主要原因是能够立即刷新某个数据库而不是一次删除一个 key 。当我决定放弃一个版本时,我需要它。现在,随着版本的出现,随着我添加新版本并删除旧版本,上限和下限索引自然会攀升。然后,当我达到索引上限时,我有两个选择:我可以“重新使用”我已经放弃的索引,或者我可以只添加一个新索引。显然,重用索引需要一些我想避免的额外管理。

因此,我的问题如下:在数据库范围 5-15 和数据库范围 2005-2025 之间是否存在性能/内存方面的差异?

最佳答案

在 Redis reddit 上收到了一个答案,张贴在这里以供引用:

Hey,

It depends on how pedantic you want to get in terms of performance/memory impact but in short, basically not at all.

Here is what happens in the SELECT command:

int selectDb(client *c, int id) {
if (id < 0 || id >= server.dbnum)
return C_ERR;
c->db = &server.db[id];
return C_OK; }

Redis will then interact with c->db for any given command, and the selection of the database is literally just an array lookup.

As always you should test this yourself, but I don't see why it would impact performance in any meaningful way.

https://www.reddit.com/r/redis/comments/4wplmc/what_is_redis_database_index_impact_on_performance/d69b4z8

关于redis - Redis数据库索引对性能有什么影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38592505/

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