我需要在 golang 中使用 redis 作為緩存并在其中存儲一個結(jié)構數(shù)組。由于 redis 只允許存儲字符串數(shù)組(如果我錯了請糾正我),我將整理數(shù)組中的項目。想知道我是否應該在以字符串格式存儲編組結(jié)構的地方使用 redis 列表,或者我可以只編組整個數(shù)組并將其作為鍵 <> 值存儲在 redis 中而不使用列表。使用列表的一個優(yōu)點是我可以從列表中獲取范圍內(nèi)的項目,但規(guī)模不是這里的問題,因為我將在列表中存儲少于 100 個項目。我還應該在這里考慮什么。謝謝??!
1 回答

米琪卡哇伊
TA貢獻1998條經(jīng)驗 獲得超6個贊
答案取決于你想如何使用redis
例如,使用 json(或任何類型的序列化)存儲一個結(jié)構并將其存儲在一個易于讀/寫的位置。
但是如果你需要高效地檢索/更新一個字段,你可以用不同的方式保存它。然而,這種情況非常罕見且處理起來很復雜。
例如,您需要確保始終以相同的順序書寫,以計算正確的偏移量。如果你需要添加一個新的字段,將很難做到 100% 向后兼容。您可能需要創(chuàng)建一個新類型(如版本 2)。
- 1 回答
- 0 關注
- 92 瀏覽
添加回答
舉報
0/150
提交
取消