https://github.com/adjust/redis-latest-head
https://github.com/adjust/redis-latest-head
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/adjust/redis-latest-head
- Owner: adjust
- License: bsd-3-clause
- Archived: true
- Created: 2014-12-22T09:45:56.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2014-12-22T09:50:54.000Z (over 11 years ago)
- Last Synced: 2025-03-09T14:39:53.599Z (over 1 year ago)
- Language: Go
- Size: 125 KB
- Stars: 0
- Watchers: 76
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Redis client for Golang [](https://travis-ci.org/go-redis/redis)
=======================
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/github.com/adjust/redis.
Examples: http://godoc.org/github.com/adjust/redis#pkg-examples.
Installation
------------
Install:
go get github.com/adjust/redis
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()