我有一個約500個項目的靜態對象列表。Redis緩存靜態列表按過濾器搜索
此對象具有類似於(id [int],Name [string],attribute1 [string],attribute2 [string])的屬性。
我已經將此對象序列化爲字符串並作爲 字符串鍵值存儲到redis中。但是我需要根據 不同的用戶搜索過濾器來過濾這個500個項目的列表,並將這個列表的子集給予用戶。
我可以用兩種方法做到這一點,一是將此列表添加到表和索引,並使用sql應用搜索過濾器。其他是我從redis每次拉這個列表,並反序列化爲 對象列表,並使用linq應用過濾器。我在不同的服務器上安裝了redis,DB也是如此,我也不想在每臺Web服務器上都有該緩存的副本。
那麼,爲達到最佳性能,最好的方法是什麼?或者有沒有 不同的方式來做到更快?