五種經常使用的數據結構:string、hash、list、set、zse,以及三種不經常使用的:hyperloglog、geospatial、streams。數據結構
字符串鍵的使用場景:如分佈式鎖、計數器、分佈式全局序列ID分佈式
存在的最主要的意義就是:減小內存的佔用,緣由在於好比對key的過時時間的掃描,只須要掃描第一層key便可spa
Redis採用的數據分配方案是預分配16384個hash槽,Hash鍵能夠理解成是經過用第一層的key對數據作的一個分組,那麼全部的數據都會被分配到同一個hash槽裏面,不符合正常的數據量分佈的需求3d
可對SADD key {userID} 添加對應的後綴,如{userID_*}用來控制用戶刷屢次裏面,提供用戶的中獎機率,在抽取結果中,解析value獲取前部的userID便可。blog