Browse Source

feat:新增方法

wangchuanjin 3 years ago
parent
commit
ce9887e117
2 changed files with 34 additions and 0 deletions
  1. 30 0
      redis/redis.go
  2. 4 0
      redis/redis_test.go

+ 30 - 0
redis/redis.go

@@ -573,6 +573,36 @@ func Zrank(code, key, member string) int64 {
 	return -1
 }
 
+func Zscore(code, key, member string) string {
+	defer catch()
+	conn := RedisPool[code].Get()
+	defer conn.Close()
+	ret, err := conn.Do("ZSCORE", key, member)
+	if nil != err {
+		log.Println("redisutil-ZSCORE error", err)
+		return ""
+	}
+	if res, ok := ret.([]uint8); ok {
+		return string(res)
+	}
+	return ""
+}
+
+func Zincrby(code, key string, increment float64, member string) int64 {
+	defer catch()
+	conn := RedisPool[code].Get()
+	defer conn.Close()
+	ret, err := conn.Do("ZINCRBY", key, increment, member)
+	if nil != err {
+		log.Println("redisutil-ZINCRBY 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

@@ -24,3 +24,7 @@ func TestZrem(t *testing.T) {
 func TestZrank(t *testing.T) {
 	t.Log(Zrank("main", "test", "b"))
 }
+
+func TestZscore(t *testing.T) {
+	t.Log(Zscore("main", "test", "a"))
+}