redis数据类型 - String

来源:互联网 发布:网页编辑的软件 编辑:程序博客网 时间:2024/06/07 16:57
String类型
最简单的类型,一个key对应一个value,string类型是二进制安全的。
redis是string可以包含任何数据,比如jpg图片或序列化的对象


相关操作

set 设置一个 key-value键值对:

set name jack

setnx nx是not exist的意思,不存在才添加,成功返回1,失败返回0,说明key已存在:
setnx name jack #返回0,因为已存在nameset newname jack #返回1,成功

setex 指定多少秒过期:
set email 100010@qq.com#等待10秒get email #10秒后再get,返回 (nil)

setrange 指定范围替换:
set email 123456@gmail.comsetrange email 7 qq.com #从下标为7的位置开始替换set email #返回 123456@qq.com

mset 一次设置多个key-value键值对:
mset name1 jack name2 lilyget name1 #返回 jackget name2 #返回 lily

getset  从新设置key的值,并返回key的旧值:
set name jackgetset name lily #返回旧值 jack

getrange 获取 start 到 end之间的:
set email 123456@gmail.comgetrange email 7 11 #结果是 gmail,后面2个值是索引,下标从0开始

mget 一次获取多个key的值:
mget name email

incr 是increment的缩写,对key的值做加加操作,并返回新的值:
set age 18incr age #返回19,相当于 return ++age

incrby 同incr类似,加指定值。key不存在时会当做0处理:
set age 18incrby 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 一个负值来实现同样效果,反之一样。 




0 0
原创粉丝点击