- ZRangeByScore
ZRangeByScore
返回指定bucket有序集合的分数start到end的范围(包括start和end)的所有元素。其中有个Opts参数用法参考ZCount。
// ZAddif err := db.Update(func(tx *nutsdb.Tx) error {bucket := "myZSet3"key1 := []byte("key1")return tx.ZAdd(bucket, key1, 70, []byte("val1"))}); err != nil {log.Fatal(err)}if err := db.Update(func(tx *nutsdb.Tx) error {bucket := "myZSet3"key2 := []byte("key2")return tx.ZAdd(bucket, key2, 90, []byte("val2"))}); err != nil {log.Fatal(err)}if err := db.Update(func(tx *nutsdb.Tx) error {bucket := "myZSet3"key3 := []byte("key3")return tx.ZAdd(bucket, key3, 86, []byte("val3"))}); err != nil {log.Fatal(err)}// ZRangeByScoreif err := db.View(func(tx *nutsdb.Tx) error {bucket := "myZSet3"if nodes, err := tx.ZRangeByScore(bucket, 80, 100,nil); err != nil {return err} else {fmt.Println("ZRangeByScore nodes :", nodes)for _, node := range nodes {fmt.Println("item:", node.Key(), node.Score())}//item: key3 86//item: key2 90}return nil}); err != nil {log.Fatal(err)}
