Redis数据类型之String类型

String类型简介

String类型是redis中最简单的类型,一个key对应一个value,可是String类型是二进制安全的。这里的String类型和Java中String类型具备很大的区别,redis的String类型能够存储任何数据,例如图片、有序对象等。redis

String主要方法

 set  添加方法 eg:添加name=string的键值对安全

当再次执行set name string2时会更新原有的值。app

 Setnx 添加前判断key是否存在,若是不存在添加成功返回1,不然失败返回0。这个方法能够有效的防止使用set方法时在不知情的状况下覆盖原有的键值对。使用语法与set相同。spa

 

Setex 添加一个键值对,而且指定此键值对的有效期,语法:setex key seconds value对象

*redis中的空为nil索引

Setrange 替换指定key的value 的子字符串 语法:setrange key offset value 图片

Offset为指定替换的开始索引值(索引从零开始)这里只会替代value同等长度的值rem

如set email redis@163.com后执行setrange email 6 qq.com,那么email的值为redis@qq.comm只是替换了蓝色部分。字符串

 

Mset :批量添加方法,语法:mset key1 value1 key2 value2 key3 value3 ……get

msetnx:一次设置多个key的值,成功返回1表示全部的值都设置了,失败返回0表示没有任何值被设置,可是不会覆盖已经存在的key。

 

get:获取key对应的string值,若是key不存在返回nil。

getset:设置key的值,并返回key的旧值。

getrange:获取key的value值的子字符串。语法getrange key start end

 

mget:一次获取多个key的值,若是对应key不存在则对应返回nil。

incr:对key的值作加加操做,并返回新的值,语法incr key。这里适用数字类型的字符串。

 

incrby:同incr相似,加指定值,key不存在时候会设置key,并认为原来的value是0。语法incrby key increment。

decr:对key的值作减减操做。语法decr key

 decrby:同decr相似,减指定值。等价与incrby key -increment

append:给指定key的字符串追加value,返回新字符串值的长度。语法append key value。

strlen:取指定key的value值的长度。语法strlen key

相关文章
相关标签/搜索