字符串类型-String

1
2
3
4
5
6
7
8
9
10
11
12
13
// 赋值
set name 张德帅
// 取值
get name
// 设置/获取多个键值
mset name1 小二 name2 小三
mget name1 name2
// 取值并赋值
getset name2 小四
// 删除
del name2
// 获取字符串长度
strlen name

散列类型-Hash

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 赋值
hset user name 张德帅
hset user age 18
// 取值
hget user name
hget user age
// 设置/获取多个键值
hmset user1 name 小李 age 18
hmget user1 name age
// 获取所有字段值
hgetall user
// 删除,可以删除一个或多个字段
hdel user name
hdel user1 name age
// 获取字段数量
hlen user

列表类型-List(双向链表,有序,不唯一)

1
2
3
4
5
6
7
8
9
10
11
12
13
// 向列表左边增加元素
lpush list:1 一 二 三 四
// 向列表右边增加元素
rpush list:1 四 三 二 一
// 查看列表
// 获取列表中的某一片段,将返回start、stop之间的所有元素(包含两端的元素),索引从0开始。索引可以是负数,如:“-1”代表最后边的一个元素。
lrange list:1 0 -1
// 从列表两端弹出元素
// 从列表左弹出一个元素,会分两步完成:第一步是将列表的元素从列表中移除,第二步是返回被移除的元素值。
lpop list:1
rpop list:1
// 获取列表中元素的个数
llet list:1

集合类型-set(无序,唯一)

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
// 添加元素值
sadd set:1 a b c
sadd set:1 a
// 删除值
srem set:1 c
// 获取集合中所有元素
smembers set
// 不在,返回0
sismember set h
// 在,返回1
sismember set a

// 集合的差集运算,属于A并且不属于B的元素构成的集合
sadd setA 1 2 3
sadd setB 3 4 5
sdiff setA setB
// '1' '2'
sdiff setB setA
// '4' '5'

// 集合的交集运算,属于A且属于B的元素构成的集合
sinter setA setB
// '3'

// 集合的并集运算,属于A或者属于B的元素构成的集合
sunion setA setB
// '1' '2' '3' '4' '5'

// 获得集合中元素的个数
scard setA

有序集合类型-zset(有序,唯一)

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
// 增加元素
zadd 分数 500 张德帅
zadd 分数 350 Blue 666 小李
// 获取元素的分数
zscore 分数 张德帅 // 500
// 删除元素
zrem 分数 张德帅

// 获得排名在某个范围的元素列表
// 按照元素分数从小到大的顺序返回索引从start到stop之间的所有元素(包含两端的元素)
zrange 分数 0 2
// 按照元素分数从大到小的顺序返回索引从start到stop之间的所有元素(包含两端的元素)
zrevrange 分数 0 2

// 如果需要获得元素的分数的可以在命令尾部加上WITHSCORES参数
zrange 分数 0 1 WITHSCORES

// 获得指定分数范围的元素
zrangebyscore
zrangebyscore 分数 100 700 WITHSCORES

// 获得指定分数范围内的元素个数
zcount 分数 500 700

// 获得集合中元素的数量
zcard 分数

// 获取元素的排名 从小到大
zrank 分数 Blue
// 获取元素的排名 从大到小
zrevrank 分数 Blue