> set name codehole OK > get name "codehole" > exists name (integer) 1 > del name (integer) 1 > get name (nil)
批量键值对
1 2 3 4 5 6 7 8 9 10 11 12 13
> set name1 codehole OK > set name2 holycoder OK > mget name1 name2 name3 # 返回一个列表 1) "codehole" 2) "holycoder" 3) (nil) > mset name1 boy name2 girl name3 unknown > mget name1 name2 name3 1) "boy" 2) "girl" 3) "unknown"
过期时间
1 2 3 4 5 6 7 8 9 10 11 12 13
> 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)
如果重新设置了值,则过期时间会消失
1 2 3 4 5 6 7 8 9 10
> set codehole yoyo OK > expire codehole 600 (integer) 1 > ttl codehole (integer) 597 > set codehole yoyo OK > ttl codehole (integer) -1
如果不存在则创建
1 2 3 4 5 6 7 8
> setnx name codehole # 如果 name 不存在就执行 set 创建 (integer) 1 > get name "codehole" > setnx name holycoder (integer) 0 # 因为 name 已经存在,所以 set 创建不成功 > get name "codehole" # 没有改变
计数
1 2 3 4 5 6 7 8 9 10 11 12
> 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