我今天使用redis開始,我經歷過的教程和計算器一定的聯繫,但我不理解如何正確使用Redis的東西它似乎是一個非常簡單的用例。Redis:如何存儲用戶散列列表並檢索它?
目標:將多個用戶數據保存到redis中,並一次讀取所有用戶。
我開始Redis的客戶,我通過添加具有ID 1
第一個用戶開始:
127.0.0.1:6379> hmset user:1 name "vitor" age 35
OK
127.0.0.1:6379> hgetall user:1
1) "name"
2) "vitor"
3) "age"
4) "35"
我添加一些更多的用戶的,做幾個命令像這樣的:
127.0.0.1:6379> hmset user:2 name "nuno" age 10
我當時(可能錯誤地)期待能夠通過這樣做來查詢我所有的用戶:
hgetall "user:"
甚至
hgetall "user:*"
,我從來沒見過這樣的事情在教程的事實,那種告訴我,我沒有使用Redis的適合這種使用情況。
你能告訴我應該是什麼這個用例的方法呢?
Hi @Tw Bert,謝謝你的回答。我總是考慮關係型數據庫,但是因爲在這種情況下,我沒有關係,所以我想存儲或查詢,我關於REDIS,因爲我只想存儲用戶並在大多數時間檢索它們。我想給你的解釋我可能想要一個SET,尤其是因爲在非常樂觀的情況下,用戶列表永遠不會超過1k。 – bitoiu
不客氣。 1k是沒有用的,如果它只是局域網上的用戶標識,那麼這是一個很好的起點。如果您使用Azure或Heroku這樣的雲服務,它可能會變成一個不同的故事,您可能需要使用不同的redis數據類型來調整它。如果您事先發現潛在的問題,那從未如此難過。 –