-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathrcli-test.sh
158 lines (124 loc) · 2.3 KB
/
rcli-test.sh
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
#!/bin/sh
function rcli {
../redis/src/redis-cli -p 8000 $*
}
# Errors
echo "=> invalid"
rcli XET a
echo "=> arity"
rcli SET a
# Strings
echo "=> set"
rcli SET kfoo vfoo
echo "=> setnx"
rcli SETNX kbar vbar
rcli SETNX kfoo vuseless
echo "=> get"
rcli GET kfoo
rcli GET kdoesnotexist
echo "=> exists"
rcli EXISTS kfoo
rcli EXISTS kdoesnotexist
echo "=> getset"
rcli GETSET kfoo vfoo2
rcli GETSET kfoo vfoo
echo "=> type"
rcli TYPE kfoo
rcli TYPE kdoesnotexist
echo "=> del"
rcli DEL kfoo
rcli GET kfoo
# Counters
echo "=> counters"
rcli INCR cfoo
rcli INCR cfoo
rcli INCR cfoo
rcli DECR cfoo
rcli INCRBY cfoo 3
rcli DECRBY cfoo 2
# Hashes
echo "=> hset"
rcli HSET hfoo ffoo vfoofoo
rcli HSET hfoo fbar vfoobar
echo "=> hget"
rcli HGET hfoo fbar
rcli HGET hfoo fdoesnotexist
echo "=> hexists"
rcli HEXISTS hfoo fbar
rcli HEXISTS hfoo fdoesnotexist
echo "=> hlen"
rcli HLEN hfoo
echo "=> hdel"
rcli HDEL hfoo ffoo
rcli HEXISTS hfoo ffoo
rcli HLEN hfoo
echo "=> hsetnx"
rcli HSETNX hfoo fbar vuseless
rcli HSETNX hfoo ffoo vfoofoo
rcli HGET hfoo ffoo
# Sets
echo "=> sadd"
rcli SADD sfoo v1
rcli SADD sfoo v2
rcli SADD sfoo v3
echo "=> sismember"
rcli SISMEMBER sfoo v2
rcli SISMEMBER sfoo vnone
echo "=> srem"
rcli SREM sfoo v2
rcli SISMEMBER sfoo v2
echo "=> scard"
rcli SCARD sfoo
echo "=> smembers"
rcli SADD myset "Hello"
rcli SADD myset "World"
rcli SMEMBERS myset
rcli SREM myset "Hello"
rcli SMEMBERS myset
rcli SREM myset "World"
rcli SMEMBERS myset
# Lists
echo "=> lpush"
rcli LPUSH lfoo v1
rcli LPUSH lfoo v2
rcli LPUSH lfoo v3
rcli LPUSH lfoo v4
rcli LPUSH lfoo v5
echo "=> lpop"
rcli LPOP lfoo
rcli LPOP lfoo
rcli LPOP ldoesnotexist
echo "=> llen"
rcli LLEN lfoo
rcli LLEN ldoesnotexist
echo "=> rpop"
rcli RPOP lfoo
rcli RPOP lfoo
rcli RPOP ldoesnotexist
rcli RPOP lfoo
rcli RPOP lfoo
echo "=> rpush"
rcli RPUSH lfoo v2
rcli LPUSH lfoo v3
rcli RPUSH lfoo v1
rcli LPUSH lfoo v4
rcli RPOP lfoo
rcli RPOP lfoo
rcli RPOP lfoo
rcli RPOP lfoo
echo "=> lrange"
rcli RPUSH mylist one
rcli RPUSH mylist two
rcli RPUSH mylist three
rcli LRANGE mylist 0 0
rcli LRANGE mylist -3 2
rcli LRANGE mylist -100 100
rcli LRANGE mylist 5 10
rcli LRANGE mylist 0 -1
rcli LRANGE mylist 0 -2
rcli LRANGE mylist 0 -3
rcli LRANGE mylist 0 -4
rcli LRANGE mylist 1 -2
rcli LRANGE mylist 2 -1
rcli LRANGE mylist 2 -2
rcli LRANGE mylist 2 1