Redis数据类型之String类型

                                    Redis数据类型之String类型

1、String类型及操作

        String类型是二进制安全的。意思是Redis的String可以包含任何数据,比如jpg图片或者序列化的对象。从内部实现来看其实String可以看作byte数组,最大上限是1G字节。

String类型定义:

            Long len;buf数组的长度。

            Long free;数组中剩余可用字节数。

            Char buf[];用于存储字符串的内容。

1.1、set 设置key对应的值为String类型的value:

 

1.2、setnx  设置key对应的值为String类型的vaule。如果key已经存在,返回0,nx是not exist的意思:

    

1.3、setex 设置key对应的值为String类型的value,并指定此键值对应的有效期:

1.4、setrange 设置指定key的value值得子字符串

 

1.5、mset 一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置。

1.6、msetnx  一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置,但是不会覆盖已经存在的key:

1.7、get  获取key对应的String值,如果key不存在返回nil。

1.8、getset  设置key的值,并返回key的值:

 

1.9、getrange 获取指定key的value值得子字符串:

1.10、mget 一次获取多个key的值,如果对应key不存在,则对应返回null:

1.11、incr 对key的值做加加操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key为1:

1.12、incrby 同incr类似,加指定值,key不存在时候会设置key,并认为原来的value是0:

 

1.13、decr  对key的值做的是减减操作,decr一个不存在的key,则设置key为1:

1.14、decrby  同decr,减指定值

1.15、append  给指定key的字符串值追加value,返回新字符串值得长度:

 

1.16、strlen  取指定key的value值的长度:

猜你喜欢

转载自my.oschina.net/u/3458814/blog/1819465