Redis数据类型之字符串命令

一 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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值