1
0
mirror of https://github.com/redis/go-redis.git synced 2025-07-28 06:42:00 +03:00

Add SRandMemberN. Fixes #155.

This commit is contained in:
Vladimir Mihailenco
2015-08-25 14:02:16 +03:00
parent 73e1e9f501
commit 9ead45f9e9
2 changed files with 25 additions and 13 deletions

View File

@ -944,12 +944,20 @@ func (c *commandable) SPop(key string) *StringCmd {
return cmd
}
// Redis `SRANDMEMBER key` command.
func (c *commandable) SRandMember(key string) *StringCmd {
cmd := NewStringCmd("SRANDMEMBER", key)
c.Process(cmd)
return cmd
}
// Redis `SRANDMEMBER key count` command.
func (c *commandable) SRandMemberN(key string, count int64) *StringSliceCmd {
cmd := NewStringSliceCmd("SRANDMEMBER", key, formatInt(count))
c.Process(cmd)
return cmd
}
func (c *commandable) SRem(key string, members ...string) *IntCmd {
args := make([]interface{}, 2+len(members))
args[0] = "SREM"