一、字符串(String)
序号 | 命令 | 作用 | 示例 | 输出 |
---|---|---|---|---|
1 | set | 设置指定key的值 | set string ‘this is a string’ | OK |
2 | get | 获取指定的key值 | get string | “this is a string” |
3 | getrange | 返回字符串中的子字符串 | getrange string 3 10 | “s is a s” |
4 | getset | 给字符串设置新值,并且返回旧值 | getset string “this is a new string” | “this is a string” |
5 | getbit | 对key所存储的字符串,获取指定偏移位上的位 | getbit string 18 | (integer) 1 |
6 | mget | 获取一个或多个给定key的值 | mget string string2 | 1) “this is a new string” 2) “this is another string” |
7 | setbit | 设置或清除指定偏移量上的位 | setbit string 1 0 | (integer) 1 |
8 | setex | 修改指定key的值,并且设置过期时间 | setex string 60 “modified string” | OK |
9 | setnx | 在key不存在的时候设置key的值 | setnx string “this is a string” | (integer) 1 |
10 | setrange | 用参数value覆写指定key从某个偏移量开始的字符串 | setrange string 0 “it’s” | (integer) 16 |
11 | strlen | 返回字符串的长度 | strlen string | (integer) 16 |
12 | mset | 同时设置一个或多个key-value键值对 | mset test1 1 test2 1 | OK |
13 | msetnx | 同时设置一个或多个key-value键值对,当且仅当所有给定的key都不在 | msetnx key1 1 key2 2 | (integer) 1 |
14 | psetex | 给一个key设置新的值,且以毫秒设置其过期时间 | psetex key1 10000 2 | OK |
15 | incr | 将key中存储的数字加1 | incr test | (integer) 2 |
16 | incrby | 将指定key给上指定增量 | incrby test 20 | (integer) 22 |
17 | incrbyfloat | 将指定key给上指定float类型增量 | incrbyfloat test 1.29 | “23.29” |
18 | decr | 将指定key的值减1 | decr key | (integer) 19 |
19 | decrby | 将指定key的值减去指定值 | decrby key 14 | (integer) 5 |
20 | append | 在指定key的值后面追加字符串 | append key test | (integer) 5 |
二、集合(Set)
序号 | 命令 | 作用 | 示例 | 输出 |
---|---|---|---|---|
21 | sadd | 向集合添加一个或多个成员 | sadd test member1 member2 | (integer) 2 |
22 | scard | 获取集合成员数 | scard test | (integer) 2 |
23 | sdiff | 返回给定所有集合的差集 | sdiff test test2 | “member1” |
24 | sdiffstore | 返回所有集合的差集并存储 | sdiffstore chaji test test2 | (integer) 1 |
25 | sinter | 返回所有集合的交集 | sinter test test2 | “member2” |
26 | sinterstore | 返回所有集合的交集并存储 | sinterstore jiaoji test test2 | (integer) 1 |
27 | sismember | 判断是否是给定集合的成员 | sismember test member1 | (integer) 1 |
28 | smembers | 返回给定集合的所有成员 | smembers test | 1) “member2” 2) “member1” |
29 | smove | 将一个元素从一个集合移动到另一个 | smove test2 test member3 | (integer) 1 |
30 | spop | 移除并返回集合中的一个随机元素 | spop test | “member2” |
31 | srandmember | 返回集合中一个或多个随机数 | srandmember test 3 | 1) “member1” 2) “member4” 3) “member2” |
32 | srem | 移除集合中一个或多个成员 | srem test member1 member2 | (integer) 2 |
33 | sunion | 返回所有给定集合的并集 | sunion test test2 | 1) “member3” 2) “member6” 3) “member10” 4) “member7” 5) “member4” 6) “member2” 7) “member5” |
34 | sunionstore | 返回所有集合的并集并存储 | sunionstore bingji test test2 | (integer) 7 |
35 | sscan | 迭代集合中键的元素 | sscan set1 1 match h* | 1) “0” 2)1) “h4” 2) “h3” |