官方文档
作用:一次性返回多个key的值,相当于多次调用了get命令官方文档
案例:
redis> SET key1 "Hello" "OK" redis> SET key2 "World" "OK" redis> MGET key1 key2 nonexisting 1) "Hello" 2) "World" 3) (nil)2、过期和set命令扩展
作用:对 key 设置过期时间,到点自动删除,这个功能常用来控制缓存的失效时间。
案例:
> set name codehole > get name "codehole" > expire name 5 # 5s 后过期 ... # wait for 5s > get name (nil) > setex name 5 codehole # 5s 后过期,等价于 set+expire > get name "codehole" ... # wait for 5s > get name (nil) > setnx name codehole # 如果 name 不存在就执行 set 创建 (integer) 1 > get name "codehole" > setnx name holycoder (integer) 0 # 因为 name 已经存在,所以 set 创建不成功 > get name "codehole" # 没有改变3、incr、incrby计数
如果 value 值是一个整数,还可以对它进行自增操作。自增是有范围的,它的范围是
signed long 的最大最小值,超过了这个值, Redis 会报错。
范例:
> set age 30 OK > incr age (integer) 31 > incrby age 5 (integer) 36 > incrby age -5 (integer) 31 > set codehole 9223372036854775807 # Long.Max OK > incr codehole (error) ERR increment or decrement would overflow



