内容开始:
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.其他(高级):
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 所储存的值加上指定增量。