Skip to content

farseer-go/redis

Repository files navigation

What are the functions?

  • redis
    • func
      • NewClient(初始化客户端)
        • Remove(删除key)
        • Exists(key是否存在)
    • struct
      • Key
        • TTL(获取过期时间)
        • Del(删除)
        • Exists(key值是否存在)
      • String
        • Set(设置缓存)
        • Get(获取缓存)
        • SetNX(设置过期时间)
      • Hash
        • Set(设置缓存)
        • SetEntity(添加并序列化成json)
        • SetMap(设置map缓存)
        • Get(获取单个field值)
        • GetAll(获取key下所有数据)
        • Exists(判断单个field是否存在)
        • Remove(移出指定field成员)
        • ToList(将hash.value反序列化成切片对象)
        • ToEntity(获取单个对象)
        • Count(获取hash的数量)
      • List
        • Push(添加)
        • Set(设置指定索引的值)
        • Rem(移除指定索引的值)
        • Len(获取长度)
        • Range(获取集合数据)
        • BLPop(命令移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。)
      • Set
        • Add(添加)
        • Card(获取数量)
        • Rem(移除指定成员)
        • Members(获取所有成员)
        • IsMember(判断成员是否存在)
        • Diff(获取差集)
        • DiffStore(将差集,保存在指定集合中)
        • Inter(获取交集)
        • InterStore(将交集,保存在指定集合中)
        • Union(获取并集)
        • UnionStore(将并集,保存在指定集合中)
      • ZSet
        • Add(添加)
        • Score(获取指定成员的score)
        • Range(获取有序集合指定区间内的成员)
        • RevRange(获取有序集合指定区间内的成员分数从高到低)
        • RangeByScore(获取指定分数区间的成员列表)
      • Lock
        • struct
          • redisLock
            • .GetLocker(获得一个锁对象)
          • lockResult
            • .TryLock(尝试加锁)
            • .ReleaseLock(锁释放)