/
redis_test.go
89 lines (72 loc) · 1.64 KB
/
redis_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package redis
import (
"fmt"
"os"
"testing"
"time"
redigo "github.com/garyburd/redigo/redis"
)
var pool *Pool
var pool1 *redigo.Pool
func init() {
var err error
if pool, err = Open("127.0.0.1:6379", 10, 5, time.Duration(10)*time.Second); err != nil {
fmt.Println(err)
os.Exit(1)
}
fn := func() (redigo.Conn, error) {
return redigo.Dial("tcp4", "127.0.0.1:6379")
}
pool1 = redigo.NewPool(fn, 5)
}
// func TestDo(t *testing.T) {
// conn, err := pool.GetConnection()
// if err != nil {
// t.Fatalf("wanted nil, get %v", err)
// }
// //do
// val, err := conn.Do("SET", "test111", 111)
// if err != nil {
// t.Fatalf("wanted nil, get %v", err)
// }
// v, ok := val.(bool)
// if !ok {
// t.Fatalf("wanted []byte, get %T", val)
// }
// if !v {
// t.Fatalf("wanted true, get %v", v)
// }
// val, err = conn.Do("GET", "test111")
// if err != nil {
// t.Fatalf("wanted nil, get %v", err)
// }
// v1, ok := val.([]byte)
// if !ok {
// t.Fatalf("wanted int, get %T", val)
// }
// if string(v1) != "111" {
// t.Fatalf("wanted 111, get %v", v1)
// }
// }
// func Test_LRange1000(t *testing.T) {
// conn, err := pool.GetConnection()
// if err != nil {
// t.Fatalf("wanted nil, get %v", err)
// }
// s, err := conn.Lrange("hello", 0, 1000)
// if err != nil {
// t.Fatalf(err.Error())
// }
// fmt.Println(s)
// }
func Test_Pipeline(t *testing.T) {
conn, err := pool.GetConnection()
if err != nil {
t.Fatalf("wanted nil, get %v", err)
}
conn.Add("LRANGE", "hello", 0, 10)
conn.Add("LRANGE", "hello", 10, 20)
conn.Add("LRANGE", "hello", 20, 30)
conn.Add("LRANGE", "hello", 30, 40)
fmt.Println(conn.Flush())
}