本章将使用Redis构建一个简单的、完整的Web应用,整个包含如下内容:
- 登录cookie
- 购物车cookie
- 缓存生成的网页
- 缓存数据库行
登录和cookie缓存
这里我们采用令牌cookie的方式来存储用户登录信息,使用一个散列来存储登陆cookie令牌与已登陆用户之间的映射。要检查一个用户是否已经登陆,需要根据给定的令牌来查找与之对应的用户,并在用户已经登录的情况下,返回该用户的ID。
查看令牌比较容易,更新令牌的操作比较复杂,包含如下一系列动作:
- 记录登录令牌与登录用户关系
- 记录最近登录用户
- 记录用户浏览过的商品,只保留25个商品
|
|
示例仅用于演示大概功能,用户过期等功能就不赘述了。
使用Redis实现购物车
采用一个散列存储商品ID和数量之间的映射
网页缓存
直接采用String存储网页内容
数据行缓存
用缓存商品数量的例子来简单演示下
这一章拖了好久,心累,就写到这儿吧,算是了解了下Redis的基本用法。