一、Key
1. DEL
删除一个或多个key
不存在的key会被忽略
DEL key
1
返回值:被删除key的数量
2. EXISTS
检查key是否存在
EXISTS key
0
返回值:若存在返回1,不存在返回0
3. EXPIRE
为给定的key设置生存时间,当时间为0时,自动删除key(单位秒)
EXPIRE key 10
1
返回值:设置成功返回1
不存在或者不能设置时间时,返回0
4. KEYS
模糊查询
KEYS 查询条件
返回值:符合查询条件的列表
5. PERSIST
移除key的存在时间限制
PERSIST key
1
返回值:移除成功,返回1
key不存在或者吗,没有设置存在时间,返回0
6. TTL
显示key的存在时间,单位为秒
TTL key
-2
返回值:不存在返回-2
存在但没设置存在时间,返回-1
存在且设置存在时间,返回剩余时间秒数
二、String
1. DECRBY
将key的值减去一个数,如果不存在,key的初始值为0,然后再执行DECRBY
如果包含错误类型,则返回一个错误
DECRBY key 10
-10
返回值:减去设置值后key的值
2. GET
返回key的字符串值
GET key
null
返回值:不存在时,返回null,存在则返回对应值
如果不是字符串类型,则返回一个错误
3. INCRBY
将key加上一个给定值,如果不存在则初始值为0,然后再执行INCRBY命令,如果包含错误类型,返回一个错误
INCRY key 10
10
返回值:可以加上给定值后的值
4. MGET
返回所有key值,可以是多个,如果里面的某个key不存在,则那个值返回null,其他正常返回
MGET key key1 key2
返回值:包含所有key值的列表
5. MSET
同时设置一个或多个key-value对,如果设置的key已经存在值,则覆盖旧值
MSET key "123" key1 "111" key2 "222"
OK
MGET key key1 key2
"123"
"111"
"222"
返回值:OK
6. SET
给key设置一个值,如果key已存在,则覆盖旧值,无视类型
SET key "123"
OK
GET key
"123"
返回值:Redis 2.6.12版本前,总是返回OK
Redis 2.6.12版本后,成功返回OK,如果设置了 NX 或者 XX ,
但因为条件没达到而造成设置操作未执行,那么命令返回空批量回复
7. SETEX
给key设置一个值,并设置存在时间,会覆盖旧值,时间单位是秒
SETEX key 10 "123"
OK
GET key
"123"
返回值:设置成功返回OK
时间参数不合法,返回错误
8. SETNX
给key设置一个值,如果不存在,则SETNX不做任何动作
SETNX key "123"
1
SETNX key "000"
0
GET key
"123"
返回值:设置成功,返回1
设置失败,返回0