我正在使用redis進行緩存。我已經在數據庫上啓動了一個存儲過程並將結果轉換爲數據表。現在我必須將這個數據表存儲在redis緩存中。讓我知道最好的辦法。如何使用redis存儲數據表中的密鑰
回答
Redis提供更強大的數據類型來存儲數據。
您需要查看哈希,集合,列表,簡單鍵和有序集以準確找出適合您需求的數據類型。
您應該知道如何使用這些存儲的數據,然後選擇適合/滿足您需求的最佳數據結構。
這裏的是以下格式
Id name status
1 XYZ A
2 ABC I
對Redis的數據類型的一個小前奏 A fifteen minute introduction to Redis data types
至於你提到你的問題的數據表,我假設你有數據如果這種格式有數據。我會把它寫成哈希。所以1個紀錄= 1個散列
HMSET datatable:1 name XYZ status A
HMSET datatable:2 name ABC status I
我將保持哈希鍵在另一組
SADD datatable:keys 1
SADD datatable:keys 2
然後你就可以使用
SMEMBERS datatable:keys
之後得到的所有哈希鍵你可以獲得所有的哈希值。確保你使用REDIS管道。如果您使用的是redis 2.8,則不需要使用SMEMBERS,並在應用程序級別處理它。您可以直接使用sort命令
SORT datatable:keys BY nosort GET datatable:*->name GET datatable:*->status
這會給你的名字和狀態的數據表:1和DataTable:2
其實我正在做的是我將數據提取爲數據表,然後將每條記錄轉換爲(key,val)對的集合,然後將每個集合添加到一個主鍵中。最終,主鍵集將具有其值一個集合。 – Pritam
雅婭這將工作,但不是一個優雅的方式。如果你不把記錄作爲散列,你將失去對數據的控制。就像你不能只拿到幾個字段。記住SETS是隨機的,所以如果你有操作喜歡獲取前10條記錄。每次你將獲取新的記錄,你將得到不同的記錄。 –
- 1. GAE數據存儲密鑰使用
- 2. Google雲數據存儲:使用密鑰
- 3. 使用redis中的密鑰
- 4. 如何使用java在密鑰註冊表中存儲密碼?
- 5. redis如何存儲數據
- 6. SSL中使用的信任存儲和密鑰存儲如何?
- 7. 保留Redis中的空數據密鑰
- 8. Android的密鑰存儲提供商 - 如何存儲密鑰
- 9. 如何使用php redis獲取redis中的所有密鑰?
- 10. 如何鏈接數據存儲和文檔使用密鑰
- 11. 如何使用密鑰名稱及其值存儲Java數據?
- 12. 如何使用Android密鑰存儲提供程序存儲密鑰
- 13. 使用散列表僅存儲密鑰?
- 14. 爪哇 - 如何存儲密鑰,密鑰存儲
- 15. 使用Redis,密鑰或Id存儲對象標識符?
- 16. 在ProtoRPC.Message中使用數據存儲實體的ID或密鑰
- 17. 使用RUN @雲中的密鑰存儲
- 18. 如何打印存儲在redis中的列表中的數據?
- 19. redis如何過期密鑰?
- 20. 使用python獲取Redis數據庫中的所有密鑰
- 21. 使用存儲在Windows密鑰存儲區中的密鑰作爲OpenSSL中的預共享密鑰
- 22. 如何使數據存儲密鑰mapreduce友好(-er)?
- 23. Redis - 如何存儲我的數據?
- 24. Redis - 如何列出數據庫中的所有密鑰?
- 25. 存儲帶有在redis中過期的前綴的密鑰
- 26. 存儲密鑰
- 27. 存儲密鑰
- 28. 在Redis中存儲沒有值的密鑰
- 29. 使用KeyChainItemWrapper在KeyChain中存儲密鑰
- 30. 如何存儲加密密鑰.NET
告訴我們更多關於數據的性質。它有多大?它是如何構成的? – Larsenal