Skip to content

redis简单命令

wanghan edited this page Mar 1, 2016 · 1 revision

###字符串

简单的设置字符串和获取字符串操作

> set mykey somevalue
OK
> get mykey
"somevalue"

原子操作的增加和减少

127.0.0.1:6379> set counter 100
OK
127.0.0.1:6379> decr counter
(integer) 99
127.0.0.1:6379> incr counter
(integer) 100
127.0.0.1:6379> incrby counter 50
(integer) 150
127.0.0.1:6379> 

一次性设置或获取多个值

> mset a 10 b 20 c 30
OK
> mget a b c
1) "10"
2) "20"
3) "30"

其他操作

> set mykey hello
OK
> exists mykey
(integer) 1
> del mykey
(integer) 1
> exists mykey
(integer) 0

> set mykey x
OK
> type mykey
string
> del mykey
(integer) 1
> type mykey
none

###List

列表简单操作

> rpush mylist A
(integer) 1
> rpush mylist B
(integer) 2
> lpush mylist first
(integer) 3
> lrange mylist 0 -1
1) "first"
2) "A"
3) "B"

一次性push多个

> rpush mylist 1 2 3 4 5 "foo bar"
(integer) 9
> lrange mylist 0 -1
1) "first"
2) "A"
3) "B"
4) "1"
5) "2"
6) "3"
7) "4"
8) "5"
9) "foo bar"

弹出操作

> rpush mylist a b c
(integer) 3
> rpop mylist
"c"
> rpop mylist
"b"
> rpop mylist
"a"
> rpop mylist
(nil)

###Hash

> hmset user:1000 username antirez birthyear 1977 verified 1
OK
> hget user:1000 username
"antirez"
> hget user:1000 birthyear
"1977"
> hgetall user:1000
1) "username"
2) "antirez"
3) "birthyear"
4) "1977"
5) "verified"
6) "1"

###Set 集合简单操作

> sadd myset 1 2 3
(integer) 3
> smembers myset
1. 3
2. 1
3. 2

> sismember myset 3
(integer) 1
> sismember myset 30
(integer) 0

Clone this wiki locally