mirror of
https://github.com/redis/go-redis.git
synced 2025-04-19 07:22:17 +03:00
Update README.
This commit is contained in:
parent
e73e87fc11
commit
557a0f8403
26
README.md
26
README.md
@ -1,13 +1,16 @@
|
||||
Readme
|
||||
======
|
||||
|
||||
Sync Redis client for Golang.
|
||||
Redis client for Golang.
|
||||
|
||||
Usage
|
||||
-----
|
||||
|
||||
Example:
|
||||
|
||||
import "github.com/vmihailenco/redis"
|
||||
|
||||
|
||||
connect := func() (io.ReadWriter, error) {
|
||||
fmt.Println("Connecting...")
|
||||
return net.Dial("tcp", "localhost:6379")
|
||||
@ -28,15 +31,24 @@ Example:
|
||||
|
||||
value, err := redisClient.Get("foo").Reply()
|
||||
if err != nil {
|
||||
if err != redis.Nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
Multi/Exec
|
||||
----------
|
||||
|
||||
Example 1:
|
||||
Getting multiClient:
|
||||
|
||||
multiClient := redisClient.Multi()
|
||||
|
||||
Or:
|
||||
|
||||
multiClient = redis.NewMultiClient(connect, disconnect)
|
||||
|
||||
Working with multiClient::
|
||||
|
||||
futureGet1 := multiClient.Get("foo1")
|
||||
futureGet2 := multiClient.Get("foo2")
|
||||
_, err := multiClient.Exec()
|
||||
@ -46,15 +58,19 @@ Example 1:
|
||||
|
||||
value1, err := futureGet1.Reply()
|
||||
if err != nil {
|
||||
if err != redis.Nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
value2, err := futureGet2.Reply()
|
||||
if err != nil {
|
||||
if err != redis.Nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
Example 2:
|
||||
Or:
|
||||
|
||||
multiClient := redisClient.Multi()
|
||||
multiClient.Get("foo1")
|
||||
@ -67,9 +83,11 @@ Example 2:
|
||||
for req := range reqs {
|
||||
value, err := req.Reply()
|
||||
if err != nil {
|
||||
if err != redis.Nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Pub/sub
|
||||
-------
|
||||
@ -84,6 +102,8 @@ Publish:
|
||||
Subscribe:
|
||||
|
||||
pubsub := redisClient.PubSubClient()
|
||||
// pubsub := redis.NewPubSubClient(connect, disconnect)
|
||||
|
||||
ch, err := pubsub.Subscribe("mychannel")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
|
Loading…
x
Reference in New Issue
Block a user