介绍
今天就跟大家聊聊有关利用去怎么对复述,集合进行操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
package 主要 import ( ,“fmt" ,“;github.com/garyburd/redigo/redis" ) func main (), { ,//连接复述,数据库,指定数据库的IP和端口 ,康涅狄格州,err :=, redis.Dial (“tcp",,“36.99.16.197:6379") ,if err  !=, nil { ,fmt.Println (“Connect 用redis error",,呃) ,返回 ,}else { ,fmt.Println (“Connect 用redis 好!”) ,} ,//函数退出时关闭连接 ,defer conn.Close () ,//执行一个有序zset插入 _的不同之处是,err =, conn.Do (“ZADD",,“mykey",,“INCR",, 1,,“robot1") ,if err  !=, nil { ,fmt.Println (“redis  set 失败:“,,呃) ,} ,//再执行一个有序zset插入 _的不同之处是,err =, conn.Do (“ZADD",,“mykey",,“INCR",, 1,,“robot2") ,if err  !=, nil { ,fmt.Println (“redis  set 失败:“,,呃) ,} ,//读取指定zset ,user_map, err :=, redis.StringMap (conn.Do (“ZRANGE",,“mykey",, 0, 10日,“withscores")) ,if err  !=, nil { ,fmt.Println (“redis  get 失败:“,,呃) ,}else { ,fmt.Printf (“Get  mykey: % v \ n",, user_map) ,} ,for user :=, range user_map { ,fmt.Printf (“user 名称:,% v % v \ n",,用户,user_map[用户]) ,} }
输出:
Connect 用redis 好吧。 Get mykey:地图(robot1:1 robot2:1) user 名称:robot1 1 名称:user robot2 1
<强>补充:复述中zset的golang实现强>
zset
初衷是在不用复述的前提下实现排行榜
项目地址https://github.com/liyiheng/zset
去安装- u github.com/liyiheng/zset
使用
删除RWLock SortedSet。
如果你需要只是实现它自己。
s :=, zset.New ()//add 数据 s.Set (66,, 1001,,“test1") s.Set (77,, 1002,,“test2") s.Set (88,, 1003,,“test3") s.Set (100,, 1004,,“liyiheng") s.Set (99,, 1005,,“test4") s.Set(44岁,1006年,“test5")//update 数据 s.Set(44岁,1001年,“test1")//,get rank  by id 分数,排名,还以为;extra :=, s.GetRank(1004,假)//,get data  by 等级 id,,,, extra :=, s.GetDataByRank(0,,真的)//,get data  by id dat, ok :=, s.GetData (1001)//,delete data  by id s.Delete (1001)
基准
go test -test.bench=啊?”; BenchmarkSortedSet_Add-4 ,, 1000000,, 4121, ns/op BenchmarkSortedSet_GetRank-4 , 500000,, 3592, ns/op BenchmarkSortedSet_GetDataByRank-4 , 2000000,, 667, ns/op 通过 ok zset 11.365 s
看完上述内容,你们对利用去怎么对复述,集合进行操作有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。