第二章 使用Redis构建web应用
2.1 登录和cookie缓存
cookie签名cookie
● 通常会存储用户名、用户ID、最后一次登录时间、其他有用信息、签名(验证数据是否被改动)
令牌cookie
● 存储一串随机字节,可在数据库中查找拥有者
Redis实现用户浏览记录、浏览时间等数据的快速、大量写入
用到的存储结构
● “ login :” :token和user对应关系的hash
● "recent:" :记录token最后出现时间的zset
● "viewed:" :每个token一个zset,记录浏览过的商品
程序概述
● 每次用户浏览页面,更新 “ login :” 、更新 "recent:" 、如果用户浏览的是商品加入 "viewed:" ,用zremrangebyrank限制最多 25 条记录
● 记录数量大于某个阈值,利用定时器对三个存储结构清理
2.2 使用Redis实现购物车
用到的存储结构● "cart:" :记录每个用户添加商品和数量的hash
程序概述:
● 每次添加删除购物车维护 “ cart :”
● 记录大于阈值,清理“cart : ”