XORM的缓存
- Redis
- Memcache
Engine.SetDefaultCacher(cache.NewRedisCache(
&redis.Options{
Addr: addr,
Password: password,
DB: db,
},
))
如果不设置过期时间,系统会设置一个默认的过期时间:5min(5分钟)
Engine.SetDefaultCacher(cache.NewRedisCache(
&redis.Options{
Addr: addr,
Password: password,
DB: db,
},
cache.WithExpiration(conf.C.Cache.Expiration),
))
增加缓存前缀的意义在于,如果不同的系统之间需要使用同一套缓存存储方案,有可能会导致缓存Key之间的冲突,增加Prefix的意义就是,尽量减少这种冲突的可能性
Engine.SetDefaultCacher(cache.NewRedisCache(
&redis.Options{
Addr: addr,
Password: password,
DB: db,
},
cache.WithPrefix(prefix),
))