2016-07-26 135 views
1

免責聲明:我讀過很多聲稱使用Redis數據庫是一個壞主意的帖子,請不要在此討論。什麼是Redis數據庫索引對性能的影響

我使用結構化密鑰在Redis DB中保留我的客戶配置。但是,我必須支持我的應用程序的多個版本,而且這些版本的配置略有不同,因此我決定將不同的版本存儲在不同的數據庫中。使用不同數據庫而不是另一層關鍵結構的主要原因是能夠立即刷新某個數據庫,而不是一次刪除一個鍵。當我決定放棄一個版本時,我需要這個。 現在,隨着版本的出現,當我添加新版本並刪除舊版本時,上部和下部索引自然會攀升。然後,當我達到指數上限時,我有兩種選擇:我可以「重複使用」已經放棄的索引,或者我可以添加一個新索引。顯然,重用索引需要一些我想避免的額外管理。

所以,我的問題是:在數據庫範圍5-15和數據庫範圍2005-2025工作之間是否存在性能/內存方面的差異?

回答

0

收到答覆對Redis的reddit的,張貼在這裏以供參考:

嘿,

這取決於你想如何迂腐在 性能/內存的影響方面,但在短期獲得,基本上一點也不。

這裏是在SELECT命令會發生什麼:

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

然後Redis的將C-> DB對於任何給定的命令,以及 選擇的數據庫是從字面上只是一個數組互動擡頭。與往常一樣,您應該自己測試一下,但我不明白爲什麼 會以任何有意義的方式影響性能。

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

相關問題