package session

// RedisStore Redis 会话存储（预留实现，切换到 Redis 时启用）
// import "github.com/redis/go-redis/v9"
//
// type RedisStore struct {
//     client *redis.Client
//     ttl    time.Duration
// }
//
// func NewRedisStore(client *redis.Client, ttl time.Duration) *RedisStore {
//     return &RedisStore{client: client, ttl: ttl}
// }
//
// func (rs *RedisStore) Get(id string) (*Session, error) { ... }
// func (rs *RedisStore) Set(s *Session) error             { ... }
// func (rs *RedisStore) Delete(id string) error           { ... }
// func (rs *RedisStore) DeleteByUID(uid uint) error       { ... }
// func (rs *RedisStore) Cleanup() int                     { return 0 }
//
// Redis key pattern:
//   session:{sid}          → serialized Session (TTL = idle timeout)
//   user_sessions:{uid}    → Set of sids (for batch deletion)

// 当前使用内存存储，Redis 支持预留接口，未来需切换时：
//   1. go get github.com/redis/go-redis/v9
//   2. 取消本文件注释并实现 RedisStore
//   3. 在 deps_core.go 中将 NewMemoryStore → NewRedisStore
//   4. 注入 redis client（从 config 读取 Redis 连接信息）
