Skip to content

storezhang/xorm-cache

Repository files navigation

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),
))