**set 设置string值**
set server 1
"ok"
**get 获取string值**
get server
“1”
**exists 判断string值是否存在**
exists server
"1"
**incr 增加string值,单次增加1,原子操作**
incr server
"2"
**例如**
count := get server
count = count+1
set server count
A,B客户端同时执行这段代码数据库此时数据可能为11,但我们需要的是12,所以使用 inc来进行操作则可以避免
**incrby 在string上增加指定值**
incrby server 10
"12"
**减少string值,单次减1, 原子操作**
decr server
“11”
**decrby 在string上减少指定值**
decrby server 2
"9"
**del 删除string**
del server
"1"
**expire 设置过期 120秒后过期**
expire server 120
"1"
**ttl 获取剩余有效时间,剩余82秒过期**
ttl server
"82" 在82秒后执行
ttl server
"-2" -2表示server不存在
set server 8
expire server 120
ttl server
set server 8
ttl server
“-1”
在设置过期时间后再设置一个值,ttl将被重置,返回值为-1,表示永不过期
**set ex 设置键并且进一步设置过期时间**
set server 8 ex 120
"ok"
ttl server
"98"
**persist 取消过期时间**
persist server
"1"
ttl server
"-1" 变成永不过期
**mget 获取一个到多个给定key的值,获取test1是由于不存在,所以**
set server 1
set test 1
mget server test test1
“1”
“1”
null
**mset 同时设置一个到多个给定key的值**
mset server 8 test 8
"ok"
mget server test
1) "8"
2) "8"
**msetex 同时设置一个到多个给定key的值,前提是所有key都不存在**
msetnx server 1 test 1
"0" 表示设置失败
mget server test
1) "8"
2) "8" 结果依旧是之前设置的
del server test
"2" 两个删除成功
msetnx server 1 test 1
"1" 表示成功
mget server test
1) "1"
2) "1" 此时数据已刷新
**strlen 字符串长度**
set server sun
"ok"
get server
"sun"
strlen server
"3" 字符串长度为3