1、统计网站用户活跃度
用户每天首次登录,需要把用户的信息(id,登录时间,ip等)记录下来以记录活跃人数,但是再次访问接口时就不需要记录了,如果每次访问都去查询数据库是否已经记录活跃度,就比较耗费资源,此时就可以同时存入redis一条信息,每次查询redis即可,如果redis发生故障,再去查询数据库,同时在redis上再缓存一次。

2、商城之中–购物车订单结算
如果有购物车的话 通过购物车结算时 生成预支付订单(订单id、订单号、购买者id、商品id——可通过逗号隔开 )
然后生成订单的时候 将订单号做key 商品id和购物车id(数组转json字符串)做value 存到redis之中
在回调函数中写: 如果用户支付成功 根据订单id 查redis中保存的商品id和购物车id 如果存在 则删除购物车表中的这些商品 不存在则不做处理 然后删除redis中该订单号保存的购物车信息

3、用户登录token
如果用户登录 登陆成功 则给用户生成token 并将用户id做key token做value存到redis之中(时间为1天或者自己设置的token失效时间)
当请求那些需要用户登录之后才能查看接口时 前端将token和user_id放在header中 后台在统一的基础函数中(比如easyswoole框架中baseController中写一个function OnRequest方法,在该方法中验证,ps:easyswoole中的OnRequest方法表示收到任何的HTTP请求时,均会执行该事件) 通过user_id查redis中的token 如果为false则提示未登录 如果请求到的token与前端在header中请求的token参数不同 返回让用户重新登录 并且删除redis中该user_id的token
如果前端参数中token与redis中token相同 如果想更新过期时间 可通过expire命令 给该key重新设置过期时间 在easyswoole中: redis介绍ppt redis的使用案例_用户登录key,redis介绍ppt redis的使用案例_用户登录_02key的键设置$seconds秒的过期时间