String类型
最简单的类型,一个key对应一个value,string类型是二进制安全的。
redis是string可以包含任何数据,比如jpg图片或序列化的对象
setnx nx是not exist的意思,不存在才添加,成功返回1,失败返回0,说明key已存在:
setex 指定多少秒过期:
setrange 指定范围替换:
mset 一次设置多个key-value键值对:
getset 从新设置key的值,并返回key的旧值:
getrange 获取 start 到 end之间的:
mget 一次获取多个key的值:
incr 是increment的缩写,对key的值做加加操作,并返回新的值:
incrby 同incr类似,加指定值。key不存在时会当做0处理:
最简单的类型,一个key对应一个value,string类型是二进制安全的。
redis是string可以包含任何数据,比如jpg图片或序列化的对象
相关操作
set 设置一个 key-value键值对:
set name jack
setnx nx是not exist的意思,不存在才添加,成功返回1,失败返回0,说明key已存在:
setnx name jack #返回0,因为已存在name
set newname jack #返回1,成功
setex 指定多少秒过期:
set email 100010@qq.com
#等待10秒
get email #10秒后再get,返回 (nil)
setrange 指定范围替换:
set email 123456@gmail.com
setrange email 7 qq.com #从下标为7的位置开始替换
set email #返回 123456@qq.com
mset 一次设置多个key-value键值对:
mset name1 jack name2 lily
get name1 #返回 jack
get name2 #返回 lily
getset 从新设置key的值,并返回key的旧值:
set name jack
getset name lily #返回旧值 jack
getrange 获取 start 到 end之间的:
set email 123456@gmail.com
getrange email 7 11 #结果是 gmail,后面2个值是索引,下标从0开始
mget 一次获取多个key的值:
mget name email
incr 是increment的缩写,对key的值做加加操作,并返回新的值:
set age 18
incr age #返回19,相当于 return ++age
incrby 同incr类似,加指定值。key不存在时会当做0处理:
set age 18
incrby age 2 #返回20,相当于return age+=2;
decr
对 key 的值做减减操作set age 18
decr age
相当于 return --age;
返回 17
decrby
同 decr 类似,减指定值
set age 18
decrby age 2 返回 16
decrby 完全是为了可读性,我们完全可以通过 incrby 一个负值来实现同样效果,反之一样。