Categorygithub.com/storezhang/xorm-cache
modulepackage
1.0.6
Repository: https://github.com/storezhang/xorm-cache.git
Documentation: pkg.go.dev

# 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 配置过期时间.