@@ -3,32 +3,79 @@ Redis client for Golang [ .
13
+ - [ Redis Cluster] ( http://godoc.org/gopkg.in /redis.v3#NewClusterClient ) .
16
14
17
- API docs: http://godoc.org/gopkg.in/redis.v2 .
18
- Examples: http://godoc.org/gopkg.in/redis.v2 #pkg-examples .
15
+ API docs: http://godoc.org/gopkg.in/redis.v3 .
16
+ Examples: http://godoc.org/gopkg.in/redis.v3 #pkg-examples .
19
17
20
18
Installation
21
19
------------
22
20
23
21
Install:
24
22
25
- go get gopkg.in/redis.v2
23
+ go get gopkg.in/redis.v3
24
+
25
+ Quickstart
26
+ ----------
27
+
28
+ ``` go
29
+ func ExampleNewClient () {
30
+ client := redis.NewClient (&redis.Options {
31
+ Addr: " localhost:6379" ,
32
+ Password: " " , // no password set
33
+ DB: 0 , // use default DB
34
+ })
35
+
36
+ pong , err := client.Ping ().Result ()
37
+ fmt.Println (pong, err)
38
+ // Output: PONG <nil>
39
+ }
40
+
41
+ func ExampleClient () {
42
+ err := client.Set (" key" , " value" , 0 ).Err ()
43
+ if err != nil {
44
+ panic (err)
45
+ }
46
+
47
+ val , err := client.Get (" key" ).Result ()
48
+ if err != nil {
49
+ panic (err)
50
+ }
51
+ fmt.Println (" key" , val)
52
+
53
+ val2 , err := client.Get (" key2" ).Result ()
54
+ if err == redis.Nil {
55
+ fmt.Println (" key2 does not exists" )
56
+ } else if err != nil {
57
+ panic (err)
58
+ } else {
59
+ fmt.Println (" key2" , val2)
60
+ }
61
+ // Output: key value
62
+ // key2 does not exists
63
+ }
64
+ ```
65
+
66
+ Howto
67
+ -----
68
+
69
+ Please go through [ examples] ( http://godoc.org/gopkg.in/redis.v3#pkg-examples ) to get an idea how to use this package.
26
70
27
71
Look and feel
28
72
-------------
29
73
30
74
Some corner cases:
31
75
76
+ SET key value EX 10 NX
77
+ set, err := client.SetNX("key", "value", 10*time.Second).Result()
78
+
32
79
SORT list LIMIT 0 2 ASC
33
80
vals, err := client.Sort("list", redis.Sort{Offset: 0, Count: 2, Order: "ASC"}).Result()
34
81
0 commit comments