Golang操作Redis之有序集合 zset

2021-09-24 17:23:40 字數 1165 閱讀 8581

看**, 有序集合適用於排行榜。

//獲取成員個數

result, err := conn.do("zcard", "score")

if err != nil

fmt.println(result)

//取出 公升序

scoremap, err := redis.stringmap(conn.do("zrevrange", "score", 0, 2, "withscores"))

for name := range scoremap

//取出 降序

scoremap, err = redis.stringmap(conn.do("zrange", "score", 0, 1, "withscores"))

for name := range scoremap

//取出 dazhaozhao的分數

score, err := redis.int(conn.do("zscore", "score", "dazhaozhao"))

if err != nil

fmt.println(score)

//移除集合中的某乙個或者多個成員

result, err = conn.do("zrem", "score", "dazhaozhao")

if err != nil

fmt.println(result)

}zadd 新增或者修改集合裡面的成員

zcard獲取指定鍵的成員個數

zrevrange 取出集合,按照公升序排列

zrange 取出集合,按照降序排列

zscore 取出集合中的某乙個成員的分數

zrem 移除這個集合裡面的成員

Golang 操作 Redis 示例

golang 操作 redis package main import fmt 引入 redis 包 通過 go 向 redis 寫入資料 err conn.do set name tom貓 if err nil 通過 go 向 redis 讀取資料 result,readerr conn.do g...

Golang對Redis的常用操作

redis操作package redis 獲取乙個 redis.client func newrds addr,password string db,poolsize int client clientredis,err error pong,err client.ping result if er...

redis命令之有序集合(zset)

一 常用命令 1 zadd zset nx xx ch incr score member score member nn 表示只新增,不更新 xx 表示只更新,不新增 ch 表示修改返回值,改操作返回新增元素和修改元素的個數。如果命令中有ch,則分數相等的值不會被記錄到返回的個數中 incr 有這...