127.0.0.1:6380> exists b (integer) 1 127.0.0.1:6380> exists e (integer) 0
EXPIRE 给一个key设置有效期
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
EXPIRE item scends TTL # 查询剩余有效期 127.0.0.1:6380> set a 5 OK 127.0.0.1:6380> expire a 10 (integer) 1 127.0.0.1:6380> ttl a (integer) 8 127.0.0.1:6380> ttl a (integer) 3 127.0.0.1:6380> ttl a (integer) 0 127.0.0.1:6380> ttl a (integer) -2 127.0.0.1:6380> get a (nil)
字符串String
String
string
int
float
String
set/get 设置/获取 k-v 键值对
1 2 3 4 5
set key value # 设置 k-v 键值对 get key - value # 获取对应key的值
mset/mget 同时设置/获取多组键值对
1 2 3 4 5 6 7
127.0.0.1:6380> mset z 15 y 12 x 18 OK 127.0.0.1:6380> mget z y x 1) "15" 2) "12" 3) "18"
incr 指定对应键的值自增
1 2
127.0.0.1:6380> incr z (integer) 16
incrby 自增自定义步长
1 2
127.0.0.1:6380> incrby z 8 (integer) 24
incrbyfloat 增加浮点数数值步长
1 2
127.0.0.1:6380> incrbyfloat z 0.5 "24.5"
setnx 设置值,如果该key已经存在数值,则不会修改原值
1 2 3 4
127.0.0.1:6380> setnx z 12 (integer) 0 127.0.0.1:6380> get z "24.5"
setex 设置k-v 并设置超时时间
1 2 3 4 5 6 7 8 9 10
127.0.0.1:6380> setex z 10 18 OK 127.0.0.1:6380> ttl z (integer) 8 127.0.0.1:6380> ttl z (integer) 1 127.0.0.1:6380> ttl z (integer) -2 127.0.0.1:6380> get z (nil)
Hash 哈希表(散列表)
hset/hget 向哈希表中设置/读取k-v
1 2 3 4
127.0.0.1:6380> hset m name luccy (integer) 1 127.0.0.1:6380> hget m name "luccy"
hmset/hmget 向哈希表中一次性设置多对k-v
1 2 3 4 5
127.0.0.1:6380> hmset o age 12 name joi OK 127.0.0.1:6380> hmget o age name 1) "12" 2) "joi"