Redis在新項目中的使用場景
數據類型 | 使用場景 |
string | 比如說,我想知道什么時候封鎖一個Ip地址,Incrby命令(使用這個命令記錄被訪問的次數) |
Hash | 存儲用戶的信息【id,name,age】 Hset(user,id,101) Hset(user,name,張三) Hset(user,age,36) ---------------修改案例---------------------- Hget (user,id) Hset(user,id,102) ------------------為什么不采用String類型來存儲------------------------------ Set(user,用戶信息的字符串) get (user) 這個的話會獲取user的所有信息,進行反序列化,降低了使用性能 |
List | 實現一個最新消息的排行,還可以利用List的push命令將任務存在List這樣的集合中,同時使用另一個命令將任務從集合中取出(pop)
Redis----list 數據類型來模擬消息隊列。(例如:電商中的秒殺活動,就可以采用這種方式,來完成) |
Set | 可自動排重。比如說微薄中每個人的好友存在集合(set)中。這樣求兩個人的共同好友的操作,我們只需要求交集即可() |
Zset | 可以以某一個條件為權重來進行排序,京東商品綜合排名,還可以按照價格排名 |