String操作:
插入一个key为'name',值为'apple'的数据
set name apple
插入的数据中如果有空格的数据,请用""双引号,否则会报错!
set name "hello world!"
如果key为'name'的数据不存在,则插入一个key为'name',值为'apple'的数据,已存在则不插入
setnx name apple
插入一个key为'name',值为'apple'的数据,过期时间为15秒
setex name 15 apple
查看key为‘name’的key的过期时间,返回为-2时证明该key已过期,即不存在
ttl name
获取key为'name'的数据
get name
追加到key为‘name1’的数据后,并返回字符串总长度,如果key为‘name1’不存在,则新增
APPEND name1 peer
查看key为‘name1’的字符串长度
STRLEN name1
截取字符串,相当于java中的subString,返回下标从0开始,到4结束的字符串,不会改变原有数据
GETRANGE key1 0 4
截取字符串的全部
GETRANGE key1 0 -1
字符串局部替换,从下标为5的位置开始,替换三位成888
SETRANGE key2 5 888
同时插入多条数据,常用于存入对象的多个属性,如mset student:1:name apple student:1:age 22
mset k1 v1 k2 v2 k3 v3
同时查询多条数据,常用于获取对象的多个属性,如mget student:1:age student:1:name
mget k1 k2 k3
则同时插入多条数据(key不存在的前提下),msetnx是一个原子性的操作,在一定程度上保证了事务!
MSETNX k1 v1 k4 v4
先get再set,先获取key,再set值进去,返回的是旧值
getset name apple1