@@ -558,6 +558,21 @@ func Zrem(code, key string, member ...string) int64 {
return -1
}
+func Zrank(code, key, member string) int64 {
+ defer catch()
+ conn := RedisPool[code].Get()
+ defer conn.Close()
+ ret, err := conn.Do("ZRANK", key, member)
+ if nil != err {
+ log.Println("redisutil-ZRANK error", err)
+ return -1
+ }
+ if res, ok := ret.(int64); ok {
+ return res
+}
+
func catch() {
if r := recover(); r != nil {
log.Println(r)
@@ -20,3 +20,7 @@ func TestZrevrangebyscore(t *testing.T) {
func TestZrem(t *testing.T) {
t.Log(Zrem("main", "test", "b", "c"))
+func TestZrank(t *testing.T) {
+ t.Log(Zrank("main", "test", "b"))