2011-01-26 44 views
1

我需要存儲一個無序的項目的方式,可以快速如何快速檢索Redis的

  • 插入
  • 成員測試(和/或路口),只有集合的子集
  • 隨機子集檢索

的Redis似乎是這種存儲的最佳候選,但我閱讀文檔,有沒有適合這個完美的一種數據類型。對於Set類型有一個SUBSET命令是完美的。

什麼是存儲和查詢這種數據結構的最佳方式?

回答

1

定期Redis套件以何種方式不符合您的標準?插入和成員資格測試/交集顯然是內置的。集合還有SRANDMEMBER來檢索一個集合的隨機成員。您可以多次調用它來檢索項目的子集(儘管可能會多次獲取相同的成員)

如果該集合的大小很大,並且該子集的大小很小,可能不會是那麼大的一筆交易,隨着子集規模的增長與整體規模的增長相比變得更加棘手(儘管隨機選擇子集中不需要的項目會更便宜,那麼就對它做一個設定差異)。