我有一個包含1000行和大約15列的CSV文件。我打算將每行存儲爲一個簡單的JSON對象作爲Redis值,並將CSV文件的行號存儲爲Redis關鍵字。但是,一旦我開始向Redis上傳多個CSV文件,在數據庫中區分一個CSV文件和另一個CSV文件的最佳方式是什麼?除了不同的Redis數據庫實例本身之外,是不是Redis只有沒有其他大型結構的鍵值?我知道Redis在內存中,但即使如此......如果您擁有數百萬條記錄,那麼去搜索所需的密鑰效率不是很低下?我不明白。如果我上傳了100萬個CSV文件,並且每個文件都有1000行,那麼將會有10億條記錄要搜索,即使是內存數據庫也是如此。我應該以另一種方式來做。將CSV數據上傳到Redis
我正在尋找一種方法,以高效且合理的方式在Redis中表示每個CSV文件,其中每個CSV文件行都有自己的唯一鍵,Redis值將是列標題和數據。
我該如何做到這一點?
一個解決方案是每個鍵代表整個CSV文件,但我期待着看看是否有另一種選擇。
什麼是redis中數據的最佳關鍵取決於您將如何使用數據和數據的特徵。你可以開始在你的csv中使用唯一的ID作爲鍵。這篇文章http://openmymind.net/Data-Modeling-In-Redis/將幫助你有一個大概的想法。 – number5