会话读写与续期
会话读写与续期
HSET session:8f2k uid 1001 login_at 1760000000 role admin
EXPIRE session:8f2k 1800 # 30 分钟
HGETALL session:8f2k
EXPIRE session:8f2k 1800 # 每次请求滑动续期
DEL session:8f2k # 退出登录
# 按用户索引会话,支持踢下线:
SADD user:1001:sessions 8f2k| 结构 | Hash 存字段(只放轻量字段);小整场可用 String+JSON |
|---|---|
| TTL | 滑动续期;要求「绝对过期」就另存截止时间 |
| 命名 | 加环境前缀:prod:session:<sid> |
| 踢下线 | uid->sessions Set 反向索引,遍历删除 |
会话数据要可重建:Redis 挂了用户重新登录即可,别把唯一权威状态只放会话里。