Redis 基础 (二)——String

Redis cyanprobe 8年前 (2016-04-08) 2963次浏览 已收录 0个评论

内容开始:

1.   SETEX指令的作用是将值 value 关联到 key ,并将 key 的生存时间设为 seconds ( 以秒为单位)。如果 key 已经存在,SETEX命令将覆写旧值,语法格式:
例如: SETEX name 60  “ren gou”  //建立了一个60秒生存期的键值name->”ren gou “。
//相当于下面的写法,但SEREX为原子操作,这里用Redis缓存意义就非常大。
SET name “hubwiz”
EXPIRE key 60
2.   GET指令是返回 key 所关联的字符串值。如果 key 不存在那么返回特殊值 nil 。假如 key 储存的值不是字符串类型,返回一个错误,因为GET只能用于处理字符串值,语法格式:
例如:GET name //返回”ren gou”  key不存在返回null,但若key不是string,将返回一个错误。
3.    如果 key 已经存在并且是一个字符串,APPEND命令将 value 追加到 key 原来的值的末尾,语法格式:
例如:APPEND name  “666” //返回 (integer) 10  意味着共10个字符
GET name //返回  “ren gou666”
4.   MSET指令可以同时设置一个或多个 key-value 对,如果某个给定 key 已经存在,那么MSET会用新值覆盖原来的旧值,语法格式:MSET key value[key value]
例如 :MSET data “2016.8.25”  things  “eating”  food  “dogshit” //注意此方法属于原子性操作
5.   执行MGET指令,将返回所有(一个或多个)给定 key 的值,语法格式:
例如: MGET data things food   //返回”2016.8.25″  ”eating” “dogshit”
6. SETRANGE指令是用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量offset开始。不存在的 key 当作空白字符串处理,语法格式:
例如:SET  say  “hello girl”
SETRANGE say 6  “gay” //返回 (integer) 9 查询返回 “hello gay”
注意:当偏移量不足时将使用空白不足,并在其结束后补充字节,但不可超越Redis规定的512兆,若需要使用如此大的空间可以使用多个key。
7.     STRLEN指令将会返回 key 所储存的字符串值的长度,语法格式:不解释,返回格式 (integer)X   不是字符串值返回一个错误。
8.其他(高级):

GETSET 设置键的字符串值,并返回旧值。
GETRANGE 得到字符串的子字符串存放在一个键。
GETBIT 对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
SETBIT 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。
SETNX 将 key 的值设为 value ,当且仅当 key 不存在。
MSETNX 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
PSETEX 和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。
INCR 将 key 中储存的数字值增一。
INCRBY 将 key 所储存的值加上指定增量。
INCRBYFLOAT 为 key 中所储存的值加上指定浮点数增量。
DECR 将 key 中储存的数字值减一。
DECRBY 将 key 所储存的值加上指定增量。

 
 


CyanProbe , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Redis 基础 (二)——String
喜欢 (1)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址