# README
xorm-cache
XORM的缓存
内置
- Redis
- Memcache
样例代码
使用Redis
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),
))
# Functions
NewMemcacheCache 创建一个基于Memcache存储的分布式缓存.
NewRedisCache 创建一个基于Redis存储的分布式缓存.
WithExpiration 配置过期时间.
WithPrefix 配置过期时间.