redis学习(二)string

string 类型的常用方法:

  1  set方法:

     set  <key>  <value>       设置key的值为value
 
 2 setnx 方法:
 
 setnx  <key>   <value>     当key不存在时,设置key的值为value,设置成功,返回1,设置失败,返回0.
 
 3 setex 方法:
 
setex  <key>  <seconds>  <value>    设置key的值为value,过期时间为seconds(单位为秒).如果key已经存在,则会覆盖其值。过期之后,返回的是为nil.
 
4 setrange方法:
setrange  <key>  <offset>  <value>   用 value 参数覆盖给定 key 所储存的字符串值,下标从0开始,偏移量从 offset 开始。如果key不存在,则当做空白字符串处理。此命令会确保字符串足够长以便将 value 设置在指定的偏移量上,如果给定 key 原来储存的字符串长度比偏移量小(比如字符串只有 5 个字符长,但你设置的 offset 是 10 ),那么原字符和偏移量之间的空白将用零字节(zerobytes, "\x00" )来填充。注意你能使用的最大偏移量是 2^29-1(536870911) ,因为 Redis 字符串的大小被限制在 512 兆(megabytes)以内。如果你需要使用比这更大的空间,你可以使用多个 key 。
 
5 mset方法:
mset  <key>  <value> [<key>   <value> ...]   同时设置多个key-value对,如果key已经存在,则会覆盖以前的值。
 
6 msetnx方法:
msetnx  <key>  <value> [<key>   <value> ...]   类似与mset方法,同时设置多个key-value对,当且仅当所给定的key都不存在时。如果操作成功,返回1,失败返回0. 
 
7 append方法:
append <key> <value> 将value追加到原来的key值之后,如果key本不存在,则默认创建一个key-value对。操作成功返回1,失败返回0.
 
8  get 方法:
get <key> 取出 key的值。
 
9 mget 方法:
mget <key> [<key>...] 取出多个key的值。如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil。
 
10 getrange 方法:
getrange <key> <start> <end> 获取key对应值的子字符串,从偏移量start到end之间的串(包含start和end),value最左边的一个字符的索引为0以此类推,最后一个 字符的索引为字符串的总长度减一,反过来类似。
 
11 getset方法:
getset <key> <value> 设定key的值为value,并返回key的旧值,当key的旧值不存在时,返回nil。
 
12  strlen 方法:
strlen <key> 返回key的长度,如果key的值不存在时,返回0.
 
13 incr 方法:
incr <key> 将key的值加1。如果key的值不存在,则默认设置key的值为0,调用一次,增加一次,如果key的值不是整数类型,则返回一个错误。
 
14  decr 方法:
decr <key> 类似与incr方法,将key的值减1。如果key的值不存在,则默认设置key的值为0,调用一次,减一次,如果key的值不是整数类型,则返回一个错误。
 
15 incrby 方法:
incrby<key> <increment> 类似与decr方法,将key的值增加增量increment。同理,错误的类型任然返回错误。如果key值不存在,则默认为0后进行操作。
 
16,decrby 方法:
decrby <key> <decrement> 类似与decr方法,将key的值减去增量decrement。同理,错误的类型任然返回错误。如果key值不存在,则默认为0后进行操作。

 

引自:Redis String类型数据常用的16条命令总结

posted @ 2014-07-08 19:17  shisw  阅读(118)  评论(0编辑  收藏  举报