go_dreamfactory/lego/sys/redis/cluster/key.go
2022-06-13 16:45:09 +08:00

74 lines
2.3 KiB
Go

package cluster
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
}