看**, 有序集合適用於排行榜。
//獲取成員個數
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 有這...