GoFrame 框架培训大纲 - 第5章:缓存与数据存储
5.1 Redis 基础使用
5.1.1 Redis配置
- 配置文件
redis:
default:
address: 127.0.0.1:6379
db: 0
pass: ""
idle: 10
max: 100
- 连接初始化
import (
"github.com/gogf/gf/v2/database/gredis"
"github.com/gogf/gf/v2/frame/g"
)
redis := g.Redis()
5.1.2 基本数据类型操作
- String操作
redis.Set(ctx, "key", "value", 0)
value, err := redis.Get(ctx, "key")
redis.Incr(ctx, "counter")
- List操作
redis.RPush(ctx, "mylist", "item1", "item2")
item, err := redis.LPop(ctx, "mylist")
length, err := redis.LLen(ctx, "mylist")
- Hash操作
redis.HSet(ctx, "user:1", "name", "John")
redis.HSet(ctx, "user:1", "age", 30)
name, err := redis.HGet(ctx, "user:1", "name")
userInfo, err := redis.HGetAll(ctx, "user:1")
- Set操作
redis.SAdd(ctx, "myset", "item1", "item2")
exists, err := redis.SIsMember(ctx,</