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值的长度:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。