下面讲解value,value包括String、List、Set、Sorted Set、Hash
一、String类型
1、string类型
String是最基本的类型,而且Stirng类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。从内部实现来看其实string可以看做byte数组,最大上限是1G字节。
2、string类型数据的操作指令
- set key value 设置key对应string类型的值,返回1表示成功,0失败。如果key存在则覆盖。
- setnx key value 如果key不存在,设置key对应的string类型的值。如果key已经存在,返回0.
- get key 获取key对应的值,如果key不存在返回空串。
- getset key value 先获取key的值,再设置key的值,如果key不存在则返回空串。
- mget key1 key2......keyN 一次获得多个key的值,如果对应的key不存在,则对应返回null。
- mset key1 value1 key2 value2......keyN valueN 一次设置多个key的值,成功返回1表示所有的值都设置成功了,失败返回0表示没有任何值被设置。
- msetnx key1 value1 key2 value2......keyN valueN 一次设置多个key的值,但是不会覆盖已经存在的key。
- incr key 对key的值做++操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key值为1。
- decr key 对key的值做--操作,decr一个不存在的key,则设置key值为-1.可以使用incr一个负值代替。
- incrby key integer 对key加上指定值,key不存在时候设置key,并认为原来的value是0.
- decrby key integer 对key减去指定值。decrby完全是为了可读性。可以使用incrby一个负值来实现。