Redis有多種數據結構,適合多種不一樣的應用場景。緩存
1. 使用Redis作緩存數據結構
Redis的字符串、哈希表兩種數據結構適合用來儲存大量的鍵值對信息,從而實現高速緩存。ide
2. 使用Redis作隊列排序
Redis 有多幾種數據結構適於作隊列:隊列
• 使用「列表」數據結構,能夠實現普通級和優先級隊列的功能。字符串
• 使用「 有序集合」數據結構,能夠實現優先級隊列: . 使用「哈希表」數據結構,能夠實現延時隊列。it
3. 使用Redis去重class
Redis 有多幾種數據結構適於作去重:數據
• 利用「集合」數據結構,能夠實現小批量數據的去重:集合
利用「字符串」 數據結構的位操做,能夠實現布隆過濾器,從而實現超大規模的數據
去重:
• 利用Redis 自帶的HyperLogLog 數據結構,能夠實現超大規模數據的去重和計數。
4. 使用Redis實現積分板
Redis 的「 有序集合」功能能夠實現積分板功能,還能實現自動排序、排名功能。
5. 使用Redis實現「發佈/訂閱」功能
Redis 自帶的「發佈/訂閱」模式能夠實現多對多的「 發佈/訂閱」功能