Merge pull request #480 from go-redis/fix/object-idle-time

ObjectIdleTime accepts one key.
This commit is contained in:
Vladimir Mihailenco 2017-01-26 16:15:58 +02:00 committed by GitHub
commit 3b87351e3f
1 changed files with 3 additions and 9 deletions

View File

@ -57,7 +57,7 @@ type Cmdable interface {
Move(key string, db int64) *BoolCmd Move(key string, db int64) *BoolCmd
ObjectRefCount(keys ...string) *IntCmd ObjectRefCount(keys ...string) *IntCmd
ObjectEncoding(keys ...string) *StringCmd ObjectEncoding(keys ...string) *StringCmd
ObjectIdleTime(keys ...string) *DurationCmd ObjectIdleTime(key string) *DurationCmd
Persist(key string) *BoolCmd Persist(key string) *BoolCmd
PExpire(key string, expiration time.Duration) *BoolCmd PExpire(key string, expiration time.Duration) *BoolCmd
PExpireAt(key string, tm time.Time) *BoolCmd PExpireAt(key string, tm time.Time) *BoolCmd
@ -379,14 +379,8 @@ func (c *cmdable) ObjectEncoding(keys ...string) *StringCmd {
return cmd return cmd
} }
func (c *cmdable) ObjectIdleTime(keys ...string) *DurationCmd { func (c *cmdable) ObjectIdleTime(key string) *DurationCmd {
args := make([]interface{}, 2+len(keys)) cmd := NewDurationCmd(time.Second, "object", "idletime", key)
args[0] = "object"
args[1] = "idletime"
for i, key := range keys {
args[2+i] = key
}
cmd := NewDurationCmd(time.Second, args...)
c.process(cmd) c.process(cmd)
return cmd return cmd
} }