业务场景
这些场景使用方法注解 Mapper 执行 Redis 命令。按业务选择数据结构,再决定是读取一个值、一个 JSON 对象,还是多行结果。
| 场景 | Redis 数据结构 | Java 结果 |
|---|---|---|
| 商品缓存 | String / JSON | ProductCache |
| 登录状态 | String / JSON | LoginState |
| 购物车 | Hash | List<CartItem> |
| 浏览计数 | String / integer | Long |
| 用户点赞 | Set | List<String> |
| 积分排行榜 | Sorted Set | List<RankEntry> |
创建 Session
先按 JDBC Redis 配置 dataSource。各页的调用代码放在同一个 Session 中执行:
import java.util.List;
import java.util.UUID;
import net.hasor.dbvisitor.session.Configuration;
import net.hasor.dbvisitor.session.Session;
try (Session session = new Configuration().newSession(dataSource)) {
// 在此执行场景中的调用代码。
}
示例模型和 Mapper 放在 com.example.redis 包中。示例使用 demo: 前缀,在空的测试键上运行;重复运行可能覆盖数据或累加计数,不要使用业务键。