1.string类型
2.方法
1.set:设置key对应的值为string 类型的 value。例:set name cl ,设置name 的值为cl 。成功返回 OK ,多次设置 值会覆盖
2.setns:设置key对应的值为string 类型的 value,如果值已经存在,返回0 设置失败。使用这个只能设置没有值的key,有的key会设置失败。nx not exist的意思
3.setex:设置key对应的值为string 类型的 value,并指定此键值对应的有效期,成功返回OK。例:setex name 10 cl 。设置 name 为 cl 并且10秒内有效,过了10秒就会失效,返回nil (空)
4.setrange:设置指定key的value值的子字符串。例:假如name 值为cl@163.com,把163.com替换为qq.com。setrange name 3 qq.com ,3表示下标 ,从0开始 ,3就表示从163.com开始 替换,设置成功返回字符串总长度 那么name的值是:cl@qq.comm,会有2个m,替换长度是一一对应,我们少了一位,多出来的前面值的残余。
5.mset:一次设置多个key的值,成功返回OK表示所有的值都设置了,失败返回0表示没有任何值被设置,一个都没设置成功。例:mset key1 cl key2 cj 。值会覆盖
6.msetnx:一次设置多个key的值,成功返回1表示所有的值的都设置了, 失败返回0 表示没有任何值被设置,但不会覆盖已经存在的key,如果批量设置的key,有的key有值,就会设置失败,并且一个值都没有设置成功。例:msetnx key1 cl key2 cj 如果key1 key2 当中有一个有值,就会都设置失败,全部没值的话就会设置成功
7.get:获取对应key的value,如果key不存在返回nil (空) 例:get name
8.getset : 设置key的值,并且返回key的旧值,覆盖前面的值并且返回。例: getset name cj
9.getrange: 获取key 的value值的子字符串,例:getrange name 0 5 获取name下标0到5 的值
10.mget :一次获取多个key 的值,如果对应key不存在则返回nil。例:mget name name1 name2 有值返回值,没有返回nil
11.incr:对key的值做加加操作,并且返回新的值。例:假如 a 的值 2,incr a 返回3 如果a不存在,会默然0 ,值就为 1 了
12.incrby:同incr类似,加指定值,key不存在时候会设置key ,并认为原来的value 是 0 。例:incrby a 5 这样a会加5,如果想减 就可以这样写 incrby a -5
13.decr:对key的值做减减操作。和incr相对。例: decr a ,就会把a的值减1
14.decrby:和decr相似,减指定值。例:decrby a 5 就会把a 的值减5 ,相反 如果 decrby a -5 这个a的值就会加5
15.append:给指定的key的字符串追加value,返回新字符串的长度。例:如果 name值为cl,append name cj 这样name就是 clcj
16.strlen:取指定的key的value值的长度。例:strlen name 。name的值为clcj 返回4