Redis在项目中合理使用经验总结
| 副标题[/!--empirenews.page--]   背景 
 基本数据类型 
 
 
 
 
 
 
 
 
 
 应用场景 string 
 不管是简单和复杂的数据都可以直接转为string存储。 key: active:spring2019:title value:"2019春节活动" 操作:set 商品信息,省市区信息,活动配置等一系列不常变化的冷数据缓存 非常热门数据的缓存,游戏排行,后台每秒更新一次数据 
 2019春节活动参加人数 key: active:spring2019:total value:3045 操作:incr 
 一个人一天只能进行一次签到 key:active:checkin:userId:10000:day:20190101 value:签到时间戳 操作:expire 
 下面的代码不严谨,nx 可以放并发 
 list 
 push,pop 
 push,pop 
 阻塞式访问 BRPOP 和 BLPOP 命令 set 
 2019春节活动参加人数 key: active:spring2019:users value:100010,10020 操作:很多 
 用户标签 商家标签 春节活动一共有 abcde 5个任务,用户A已经完成a,b,用户B已经完成 c,d 
 用户A,用户B 都完成的任务 
 用户A,用户B 任一完成的任务 
 用户A还没有完成的任务 
 从礼品库 set 中随机获得一个礼品 hash 
 用户在活动期间一共获得了不同种类奖品数量 key:active:spring:g'ifts:user:10010 value:{"giftA":2,"giftB":5} 操作:很多 可以直接对 giftA 执行 incr 操作 zset 
 用户消费排行,点赞排行等 key:active:spring:star:rank value:用户ID,score:点赞数量 操作:很多 根据分数获取 top 10 查询某个用户的分数 查询 得分在90-100 之间的用户 (编辑:鹰潭站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 


