一 SET命令——设置健值对
127.0.0.1:6379> SET stuName-1 'liuhefei'
OK
127.0.0.1:6379> SET stuID 20180001
OK
127.0.0.1:6379> SET age-1 32
OK
127.0.0.1:6379> SET sex-1 'nan'
OK
127.0.0.1:6379> SET heith-1 171
OK
127.0.0.1:6379> SET weight-1 75
OK
127.0.0.1:6379> SET birthday-1 1996-02-14
OK
127.0.0.1:6379> SET className-1 'ruanjiangogncheng1ban'
OK
二 MSET命令:设置多个健值对
127.0.0.1:6379> MSET stuName-2 'zhaoyumei' stuID-2 20181762 age-2 24 sex-2 'lv' heitht-2 175 weight-2 73 birthday-2 1994-04-23 className-2 'wangluogongcheng1ban'
OK
127.0.0.1:6379> MSET stuName-3 'afei' stuID-3 20181763 age-3 25 sex-3 'nan' heitht-3 173 weight-3 73 birthday-3 1994-04-23 className-3 'wangluogongcheng2ban'
OK
三 SETNX命令:设置不存在的键
127.0.0.1:6379> SETNX collegaName 'computer'
1
127.0.0.1:6379> SETNX collegaName 'computer2'
0
四 MSETNX命令:设置多个不存在的健值对
127.0.0.1:6379> MSETNX chine-teacher 'guotao' math-teacher 'yangyan'
1
127.0.0.1:6379> MSETNX chine-teacher 'chenchn' math-teacher 'zhangsi'
0
五 GET命令:获取健值对的值
127.0.0.1:6379> GET stuName-1
liuhefei
127.0.0.1:6379> GET stuID
20180001
127.0.0.1:6379> GET age-1
32
127.0.0.1:6379> GET sex-1
nan
127.0.0.1:6379> GET heith-1
171
127.0.0.1:6379> GET weight-1
75
127.0.0.1:6379> GET birthday-1
1996-02-14
127.0.0.1:6379> GET className-1
ruanjiangogncheng1ban
六 MGET命令:获取多个健值对的值
127.0.0.1:6379> MGET stuName-1 stuID age-1 sex-1 heith-1 weight-1 birthday-1 className-1
liuhefei
20180001
32
nan
171
75
1996-02-14
ruanjiangogncheng1ban
127.0.0.1:6379> MGET stuName-1 stuName-2
liuhefei
zhaoyumei
七 GETRANGE命令:获取键的子字符串值
127.0.0.1:6379> SET motto-2 'yigerenzhiyouquanmianhuiyizijicainengrenzhiziji'
OK
127.0.0.1:6379> GETRANGE motto-2 0 100
yigerenzhiyouquanmianhuiyizijicainengrenzhiziji
127.0.0.1:6379> GETRANGE motto-2 -8 -1
nzhiziji
127.0.0.1:6379> GETRANGE motto-2 0 -3
yigerenzhiyouquanmianhuiyizijicainengrenzhizi
127.0.0.1:6379> GETRANGE motto-2 0 -5
yigerenzhiyouquanmianhuiyizijicainengrenzhi
八 SETBIT命令:设置键的偏移量
127.0.0.1:6379> SETBIT stuName-1 6 1
0
127.0.0.1:6379> SETBIT stuName-1 7 0
0
127.0.0.1:6379> SETBIT stuName-1 100 0
0
九 GETBIT命令:获取键的偏移值
127.0.0.1:6379> GETBIT stuName-1 6
1
127.0.0.1:6379> GETBIT stuName-1 7
0
127.0.0.1:6379> GETBIT stuName-1 100
0
127.0.0.1:6379> GET stuName-2
zhaoyumei
127.0.0.1:6379> SETBIT stuName-2 1 0 # 这里可以看出SETBIT的作用 z的ASCII为0111 1010 ,当把第1位修改为0后,就变成了0011 1010,也就是:对应的ASCII
1
127.0.0.1:6379> GET stuName-2
:haoyumei
十 SETEX命令:为键设置生存时间(秒)
127.0.0.1:6379> SETEX schoolName 100 'qinghuadaxue'
OK
127.0.0.1:6379> GET schoolName
qinghuadaxue
127.0.0.1:6379> TTL schoolName
84
127.0.0.1:6379> GET schoolName # 84秒后查看,健值为空
十一 PSETEX命令:为键设置生存时间(毫秒)
127.0.0.1:6379> PSETEX school-address 30000 'beijin'
OK
127.0.0.1:6379> GET school-address
beijin
127.0.0.1:6379> TTL school-address
2
127.0.0.1:6379> GET school-address # 2毫秒后查看,键值为空
十二 SETRANGE命令:替换键的值
127.0.0.1:6379> GET motto-2
yigerenzhiyouquanmianhuiyizijicainengrenzhiziji
127.0.0.1:6379> SETRANGE motto-2 1 'ee'
47
127.0.0.1:6379> GET motto-2
yeeerenzhiyouquanmianhuiyizijicainengrenzhiziji
十三 GETSET命令:为键设置新值
127.0.0.1:6379> EXISTS motto-1
0
127.0.0.1:6379> GETSET motto-1 'meiyou cunkuangjiu shi pingdeliyou'
127.0.0.1:6379> GET motto-1
meiyou cunkuangjiu shi pingdeliyou
127.0.0.1:6379> GETSET motto-1 'pinggechunxiaqiudongyinge wurenshen'
meiyou cunkuangjiu shi pingdeliyou
127.0.0.1:6379> GET motto-1
pinggechunxiaqiudongyinge wurenshen
十四 APPEND命令:为键追加值
127.0.0.1:6379> GET motto-1
pinggechunxiaqiudongyinge wurenshen
127.0.0.1:6379> APPEND motto-1 'nuliguo'
42
127.0.0.1:6379> GET motto-1
pinggechunxiaqiudongyinge wurenshennuliguo
127.0.0.1:6379> APPEND motto-1 'cishengwuhui'
54
127.0.0.1:6379> GET motto-1
pinggechunxiaqiudongyinge wurenshennuliguocishengwuhui
十五 BITCOUNT命令:计算比特位的数量
127.0.0.1:6379> GET stuName-2
:haoyumei
127.0.0.1:6379> BITCOUNT stuName-2
39
127.0.0.1:6379> BITCOUNT stuName-2 1 1 # h的ASCII码为 0110 1000,有3个BIT
3
127.0.0.1:6379> SETBIT stuName-2 100 1
0
127.0.0.1:6379> BITCOUNT stuName-2
40
十六 BITOP命令:对键进行位元运算
127.0.0.1:6379> SETBIT age-1 0 1
0
127.0.0.1:6379> SETBIT age-2 3 1
1
127.0.0.1:6379> BITOP AND result age-1 age-2
2
127.0.0.1:6379> GET result
20
127.0.0.1:6379> BITOP OR result age-1 age-2
2
127.0.0.1:6379> GET result
?
127.0.0.1:6379> BITOP NOT result3 age-1
2
127.0.0.1:6379> GET result3
L?
127.0.0.1:6379> BITOP NOT result4 age-2
2
127.0.0.1:6379> GET result4
退
十七 STRLEN命令:统计键的值的字符长度
127.0.0.1:6379> GET motto-1
pinggechunxiaqiudongyinge wurenshennuliguocishengwuhui
127.0.0.1:6379> STRLEN motto-1
54
127.0.0.1:6379> GET motto-2
yeeerenzhiyouquanmianhuiyizijicainengrenzhiziji
127.0.0.1:6379> STRLEN motto-2
47
十八 DECR命令:让键的值减1
127.0.0.1:6379> MGET stuName-3 age-3 heitht-3 weight-3
afei
25
173
73
127.0.0.1:6379> DECR age-3
24
127.0.0.1:6379> DECR heitht-3
172
127.0.0.1:6379> DECR weight-3
72
十九 DECRBY命令:键的值减去减量值
127.0.0.1:6379> MGET stuName-3 age-3 heitht-3 weight-3
afei
24
172
72
127.0.0.1:6379> DECRBY age-3 5
19
127.0.0.1:6379> DECRBY heitht-3 5
167
127.0.0.1:6379> DECRBY weight-3 5
67
二十 INCR命令:让键的值加1
127.0.0.1:6379> MGET stuName-3 age-3 heitht-3 weight-3
afei
19
167
67
127.0.0.1:6379> INCR age-3
20
127.0.0.1:6379> INCR heitht-3
168
127.0.0.1:6379> INCR weight-3
68
二十一 INCRBY命令:让键的值加上增量值
127.0.0.1:6379> MGET stuName-3 age-3 heitht-3 weight-3
afei
20
168
68
127.0.0.1:6379> INCRBY age-3 5
25
127.0.0.1:6379> INCRBY heitht-3 5
173
127.0.0.1:6379> INCRBY weight-3 5
73
二十二 INCRBYFLOAT命令:让键的值加上浮点数增量值
127.0.0.1:6379> INCRBY age-3 5
25
127.0.0.1:6379> INCRBY heitht-3 5
173
127.0.0.1:6379> INCRBY weight-3 5
73
127.0.0.1:6379> SET PI 3.1415
OK
127.0.0.1:6379> INCRBYFLOAT PI 0.002
3.1435
127.0.0.1:6379> SET PI-1 31415e-4
OK
127.0.0.1:6379> GET PI-1
31415e-4
127.0.0.1:6379> INCRBYFLOAT PI-1 0.0001
3.1416
127.0.0.1:6379> SET PI-2 314
OK
127.0.0.1:6379> INCRBYFLOAT PI-2 0.15
314.14999999999998
127.0.0.1:6379> SET PI-3 314.0
OK
127.0.0.1:6379> INCRBYFLOAT PI-3 1.0000000000
315