The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
grafana/vendor/gopkg.in/redis.v2
bergquist 6253476c73 tech(build): move dependencies to vendor folder 9 years ago
..
testdata tech(build): move dependencies to vendor folder 9 years ago
.travis.yml tech(build): move dependencies to vendor folder 9 years ago
LICENSE tech(build): move dependencies to vendor folder 9 years ago
Makefile tech(build): move dependencies to vendor folder 9 years ago
README.md tech(build): move dependencies to vendor folder 9 years ago
command.go tech(build): move dependencies to vendor folder 9 years ago
commands.go tech(build): move dependencies to vendor folder 9 years ago
doc.go tech(build): move dependencies to vendor folder 9 years ago
error.go tech(build): move dependencies to vendor folder 9 years ago
example_test.go tech(build): move dependencies to vendor folder 9 years ago
export_test.go tech(build): move dependencies to vendor folder 9 years ago
multi.go tech(build): move dependencies to vendor folder 9 years ago
parser.go tech(build): move dependencies to vendor folder 9 years ago
parser_test.go tech(build): move dependencies to vendor folder 9 years ago
pipeline.go tech(build): move dependencies to vendor folder 9 years ago
pool.go tech(build): move dependencies to vendor folder 9 years ago
pubsub.go tech(build): move dependencies to vendor folder 9 years ago
rate_limit.go tech(build): move dependencies to vendor folder 9 years ago
rate_limit_test.go tech(build): move dependencies to vendor folder 9 years ago
redis.go tech(build): move dependencies to vendor folder 9 years ago
redis_test.go tech(build): move dependencies to vendor folder 9 years ago
script.go tech(build): move dependencies to vendor folder 9 years ago
sentinel.go tech(build): move dependencies to vendor folder 9 years ago
sentinel_test.go tech(build): move dependencies to vendor folder 9 years ago

README.md

Redis client for Golang Build Status

Supports:

  • Redis 2.8 commands except QUIT, MONITOR, SLOWLOG and SYNC.
  • Pub/sub.
  • Transactions.
  • Pipelining.
  • Connection pool.
  • TLS connections.
  • Thread safety.
  • Timeouts.
  • Redis Sentinel.

API docs: http://godoc.org/gopkg.in/redis.v2. Examples: http://godoc.org/gopkg.in/redis.v2#pkg-examples.

Installation

Install:

go get gopkg.in/redis.v2

Look and feel

Some corner cases:

SORT list LIMIT 0 2 ASC
vals, err := client.Sort("list", redis.Sort{Offset: 0, Count: 2, Order: "ASC"}).Result()

ZRANGEBYSCORE zset -inf +inf WITHSCORES LIMIT 0 2
vals, err := client.ZRangeByScoreWithScores("zset", redis.ZRangeByScore{
    Min: "-inf",
    Max: "+inf",
    Offset: 0,
    Count: 2,
}).Result()

ZINTERSTORE out 2 zset1 zset2 WEIGHTS 2 3 AGGREGATE SUM
vals, err := client.ZInterStore("out", redis.ZStore{Weights: []int64{2, 3}}, "zset1", "zset2").Result()

EVAL "return {KEYS[1],ARGV[1]}" 1 "key" "hello"
vals, err := client.Eval("return {KEYS[1],ARGV[1]}", []string{"key"}, []string{"hello"}).Result()