1 Redis的数据类型
String
hash 哈希类型
list 列表类型
set 集合类型
sorttset 有序集合类型
2 Redis 常用命令和通用命令
2.1 String 常用命令 set get del
127.0.0.1:6379> set company "java9502"
OK
127.0.0.1:6379> get company
"java9502"
127.0.0.1:6379> set company1 "java22"
OK
127.0.0.1:6379> del company
(integer) 1
127.0.0.1:6379> get company
(nil)
127.0.0.1:6379>
2.2 哈希类型 hash
存值:hset key filed value
取值 hget key field
删除: hdel key field
获得所有: hgetall key
127.0.0.1:6379> hset myhash username ruirui
(integer) 1
127.0.0.1:6379> hset myhash password "123"
(integer) 1
127.0.0.1:6379> hset myhash email "12358@.com
Invalid argument(s)
127.0.0.1:6379> hset myhash email "1235@.com"
(integer) 1
127.0.0.1:6379> hget myhash username
"ruirui"
127.0.0.1:6379> hget myhash password
"123"
127.0.0.1:6379> hgetall key
(empty list or set)
127.0.0.1:6379> hgetall myhash
1) "username1"
2) "junjun"
3) "username"
4) "ruirui"
5) "password"
6) "123"
7) "email"
8) "1235@.com"
127.0.0.1:6379>
2.3 list 列表类型
存数据 lpush key values
从尾部取数据:lpop key
从头部取数据: rpop key
lrange key 0 -1 遍历该键所有的数据
127.0.0.1:6379> rpop my
"a"
127.0.0.1:6379> rpop my
"b"
127.0.0.1:6379> LRANGE my 0 100
1) "e"
2) "d"
3) "c"
127.0.0.1:6379> lpush ruirui a b a b a b
(integer) 6
127.0.0.1:6379> LRANGE ruirui 0 100
1) "b"
2) "a"
3) "b"
4) "a"
5) "b"
6) "a"
127.0.0.1:6379> lpush r a b c d
(integer) 4
127.0.0.1:6379> LRANGE r 0 -1
1) "d"
2) "c"
3) "b"
4) "a"
127.0.0.1:6379>
2.4 set
存数据 sadd key values
取数据 smembers key
删除指定数据: srem key 具体的值
127.0.0.1:6379> sadd bobo a b c
(integer) 3
127.0.0.1:6379> SMEMBERS bobo
1) "c"
2) "b"
3) "a"
127.0.0.1:6379> sadd gg a b c d r t f
(integer) 7
127.0.0.1:6379> SMEMBERS gg
1) "d"
2) "f"
3) "t"
4) "b"
5) "c"
6) "a"
7) "r"
127.0.0.1:6379> sadd ggg a b c
(integer) 3
127.0.0.1:6379> srem a
(error) ERR wrong number of arguments for 'srem' command
127.0.0.1:6379> SREM ggg
(error) ERR wrong number of arguments for 'srem' command
127.0.0.1:6379> srem ggg a
(integer) 1
127.0.0.1:6379> SMEMBERS ggg
1) "c"
2) "b"
127.0.0.1:6379>
2.5 有序集合类型 sortset
存数据:zadd key values[value value1]
删除数据: zrem key value1
遍历数据: zrange key 0 -1
127.0.0.1:6379> zadd myruirui 5 lijun 3 bobo 11 doudou 8 yangyang 7 lianglaing
(integer) 5
127.0.0.1:6379> ZRANGE myruirui 0 -1
- “bobo”
- “lijun”
- “lianglaing”
- “yangyang”
- “doudou”
127.0.0.1:6379> zrem myruirui lijun
(integer) 1
127.0.0.1:6379> ZRANGE myruirui 0 -1 - “bobo”
- “lianglaing”
- “yangyang”
- “doudou”
127.0.0.1:6379>
2.6 通用命令
· keys * 查询所有的键
del key 删除指定的键
type key 判断key类型
exists key 判断改键是否存在
127.0.0.1:6379> keys *
1) "ruirui"
2) "company1"
3) "name"
4) "java9501"
5) "ggg"
6) "bobo"
7) "r"
8) "my"
9) "myhash"
10) "myruirui"
11) "username1"
12) "mylist"
13) "zadd"
14) "myset"
15) "gg"
127.0.0.1:6379> del r
(integer) 1
127.0.0.1:6379> keys *
1) "ruirui"
2) "company1"
3) "name"
4) "java9501"
5) "ggg"
6) "bobo"
7) "my"
8) "myhash"
9) "myruirui"
10) "username1"
11) "mylist"
12) "zadd"
13) "myset"
14) "gg"
127.0.0.1:6379> EXISTS lijun
(integer) 0
127.0.0.1:6379> EXISTS gg
(integer) 1
127.0.0.1:6379> type gg
set
127.0.0.1:6379> type company
none
127.0.0.1:6379> type company1
string
127.0.0.1:6379>