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.
 
 
 
 
 
 
tnextday 56057e268b using godep to manage dependencies 10 years ago
..
.travis.yml using godep to manage dependencies 10 years ago
LICENSE using godep to manage dependencies 10 years ago
Makefile using godep to manage dependencies 10 years ago
README.md using godep to manage dependencies 10 years ago
command.go using godep to manage dependencies 10 years ago
commands.go using godep to manage dependencies 10 years ago
doc.go using godep to manage dependencies 10 years ago
error.go using godep to manage dependencies 10 years ago
multi.go using godep to manage dependencies 10 years ago
parser.go using godep to manage dependencies 10 years ago
pipeline.go using godep to manage dependencies 10 years ago
pool.go using godep to manage dependencies 10 years ago
pubsub.go using godep to manage dependencies 10 years ago
rate_limit.go using godep to manage dependencies 10 years ago
redis.go using godep to manage dependencies 10 years ago
script.go using godep to manage dependencies 10 years ago
sentinel.go using godep to manage dependencies 10 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()