Redis的vaule
redis提供五种数据类型:string,hash,list,set及sortedset。
1.string类型
string是最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。从内部实现来看其实string可以看作byte
数组,最大上限是1G字节。
string类型数据操作指令简介
set key value设置key对应string类型的值,返回1表示成功,0失败。
setnx key value如果key不存在,设置key对应string类型的值。如果key已经存在,返回0。
get key获取key对应的string值,如果key不存在返回nil
getset key value先获取key的值,再设置key的值。如果key不存在返回nil。
mget key1key2......keyN一次获取多个key的值,如果对应key不存在,则对应返回nil
mset key1 value1......keyN valueN一次设置多个key的值,成功返回1表示所有的值都设置了,失败返回0表示没有任何值被设置。
msetnx key1 value1......keyN valueN一次设置多个key的值,但是不会覆盖已经存在的key
incr key对key的值做++操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key值为1。
decr key对key的值做--操作,decr一个不存在key,则设置key值为-1。
incrby key integer对key加上指定值,key不存在时候会设置key,并认为原来的value是0。
decrby key integer对key减去指定值。decrby完全是为了可读性,我们完全可以通过incrby一个负值来实现同样效果,反之一样。