redis常见使用场景

文章的点赞

  • 如果文章很火爆,点赞比较多,就会频繁的更新数据库,那么会对数据库造成比较大的压力,于是想到可以用redis来减少数据库压力,具体思路如下:
  • 思路: 使用redis中的有序集合,以文章id为值,以点赞数为权值,然后定时将点赞数更新到mysql中

  • 为了防止用户重复点赞,可以将该文章已点赞用户存入一个集合中

 登录token(jwt,jwt本身自带过期时间)

  • 用户注册之后,将token存入mysql,同时将token存入redis,以下采用两种数据存储方式
    • 字符串,以用户id为键,以token为值,同时设置expiretime
    • hash,这种方式可以更方便的存取用户信息,记录用户信息方便以后分析
    • 此外,还可以用有序集合还限制最大会话数

使用redis实现购物车

  • hash保存购物车数据,集合保存勾选数据

抢购,促销,新闻热点数据

  • 可以使用定时任务定期从数据库取出需要的数据,以json字符串的形式写入redis

网页缓存

猜你喜欢

转载自www.cnblogs.com/ycg-blog/p/12672576.html