package single import ( "time" ) /* Key *******************************************************************************/ ///删除redis key func (this *Redis) Delete(key ...string) (int64, error) { return this.client.Del(this.getContext(), key...).Result() } ///判断是否存在key func (this *Redis) Exists(key ...string) (int64, error) { return this.client.Exists(this.getContext(), key...).Result() } ///设置key的过期时间 单位以秒级 func (this *Redis) Expire(key string, expire time.Duration) (bool, error) { return this.client.Expire(this.getContext(), key, expire).Result() } ///设置key的过期时间戳 秒级时间戳 func (this *Redis) ExpireAt(key string, expire time.Time) (bool, error) { return this.client.ExpireAt(this.getContext(), key, expire).Result() } ///设置key的过期时间 单位以毫秒级 func (this *Redis) PExpire(key string, expire time.Duration) (bool, error) { return this.client.PExpire(this.getContext(), key, expire).Result() } ///设置key的过期时间戳 单位以豪秒级 func (this *Redis) PExpireAt(key string, expire time.Time) (bool, error) { return this.client.PExpireAt(this.getContext(), key, expire).Result() } ///移除Key的过期时间 func (this *Redis) Persist(key string) (bool, error) { return this.client.Persist(this.getContext(), key).Result() } ///获取key剩余过期时间 单位毫秒 func (this *Redis) PTTL(key string) (surplus time.Duration, err error) { return this.client.PTTL(this.getContext(), key).Result() } ///获取key剩余过期时间 单位秒 func (this *Redis) TTL(key string) (surplus time.Duration, err error) { return this.client.TTL(this.getContext(), key).Result() } ///重命名Key func (this *Redis) Rename(oldkey string, newkey string) (string, error) { return this.client.Rename(this.getContext(), oldkey, newkey).Result() } ///重命名key 在新的 key 不存在时修改 key 的名称 func (this *Redis) RenameNX(oldkey string, newkey string) (bool, error) { return this.client.RenameNX(this.getContext(), oldkey, newkey).Result() } ///判断是否存在key pattern:key* func (this *Redis) Keys(pattern string) (keys []string, err error) { return this.client.Keys(this.getContext(), pattern).Result() } ///获取键类型 func (this *Redis) Type(key string) (ty string, err error) { ty, err = this.client.Type(this.getContext(), key).Result() return }