Selaa lähdekoodia

feat:新增方法

wangchuanjin 3 vuotta sitten
vanhempi
commit
f7028a971d
2 muutettua tiedostoa jossa 19 lisäystä ja 0 poistoa
  1. 15 0
      redis/redis.go
  2. 4 0
      redis/redis_test.go

+ 15 - 0
redis/redis.go

@@ -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
+	}
+	return -1
+}
+
 func catch() {
 	if r := recover(); r != nil {
 		log.Println(r)

+ 4 - 0
redis/redis_test.go

@@ -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"))
+}