mirror of
https://github.com/click33/sa-token-go.git
synced 2025-12-24 13:48:04 +08:00
2.0 KiB
2.0 KiB
Redis 存储示例
English | 中文说明
本示例演示如何使用 Redis 作为 Sa-Token-Go 的存储后端。
前置要求
- Redis 服务器运行在
localhost:6379(或设置REDIS_ADDR环境变量) - Go 1.21 或更高版本
安装 Redis
macOS
brew install redis
brew services start redis
Linux (Ubuntu/Debian)
sudo apt-get install redis-server
sudo systemctl start redis
Docker
docker run -d -p 6379:6379 redis:7-alpine
运行示例
# 无密码
go run main.go
# 带密码
REDIS_PASSWORD=your-password go run main.go
# 自定义 Redis 地址
REDIS_ADDR=redis.example.com:6379 go run main.go
演示的核心功能
- ✅ Redis 连接 - 使用 go-redis 连接 Redis
- ✅ 认证功能 - 使用 Redis 存储进行登录/登出
- ✅ 权限管理 - 在 Redis 中存储权限
- ✅ 角色管理 - 在 Redis 中存储角色
- ✅ Session 管理 - 持久化的 Session 数据
- ✅ 数据持久化 - 数据在应用重启后仍然存在
环境变量
| 变量 | 说明 | 默认值 |
|---|---|---|
REDIS_ADDR |
Redis 服务器地址 | localhost:6379 |
REDIS_PASSWORD |
Redis 密码 | (空) |
REDIS_DB |
Redis 数据库编号 | 0 |
在 Redis 中查看数据
# 连接到 Redis CLI
redis-cli
# 列出所有 Sa-Token 键
KEYS satoken:*
# 查看 Token 信息
GET satoken:login:token:{your-token}
# 查看 Session 数据
GET satoken:session:1000
# 查看权限
SMEMBERS satoken:permission:1000
# 查看角色
SMEMBERS satoken:role:1000
生产环境部署
查看 Redis 存储指南 了解:
- 连接池配置
- 高可用(哨兵模式)
- 集群模式
- TLS/SSL 支持
- Docker/Kubernetes 部署