redis/v2/README.md

51 lines
1.4 KiB
Markdown
Raw Normal View History

2013-12-30 16:37:06 +04:00
Redis client for Golang [![Build Status](https://travis-ci.org/vmihailenco/redis.png?branch=master)](https://travis-ci.org/vmihailenco/redis)
2013-09-29 13:51:07 +04:00
=======================
Supports:
2014-01-09 12:43:27 +04:00
- Redis 2.8 commands except QUIT, MONITOR, SLOWLOG and SYNC.
2013-09-29 13:51:07 +04:00
- Pub/sub.
- Transactions.
- Pipelining.
- Connection pool.
- TLS connections.
- Thread safety.
- Timeouts.
2013-12-30 15:07:28 +04:00
API docs: http://godoc.org/github.com/vmihailenco/redis/v2.
Examples: http://godoc.org/github.com/vmihailenco/redis/v2#pkg-examples.
2013-09-29 13:51:07 +04:00
Installation
------------
Install:
go get github.com/vmihailenco/redis/v2
2013-12-30 15:12:36 +04:00
Upgrading from previous version
-------------------------------
2013-12-30 15:07:28 +04:00
Type system should catch most changes. But you have to manually change `SetEx`, `PSetEx`, `Expire` and `PExpire` to use `time.Duration` instead of `int64`.
2013-09-29 13:51:07 +04:00
Look and feel
-------------
Some corner cases:
SORT list LIMIT 0 2 ASC
client.Sort("list", redis.Sort{Offset: 0, Count: 2, Order: "ASC"})
ZRANGEBYSCORE zset -inf +inf WITHSCORES LIMIT 0 2
2013-10-15 14:39:56 +04:00
client.ZRangeByScoreWithScores("zset", redis.ZRangeByScore{
Min: "-inf",
Max: "+inf",
Offset: 0,
Count: 2,
})
2013-09-29 13:51:07 +04:00
ZINTERSTORE out 2 zset1 zset2 WEIGHTS 2 3 AGGREGATE SUM
client.ZInterStore("out", redis.ZStore{Weights: []int64{2, 3}}, "zset1", "zset2")
EVAL "return {KEYS[1],ARGV[1]}" 1 "key" "hello"
client.Eval("return {KEYS[1],ARGV[1]}", []string{"key"}, []string{"hello"})