Redis常用命令(一)

发布于:2024-08-08 ⋅ 阅读:(66) ⋅ 点赞:(0)

一、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. SETkey设置一个值,如果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


网站公告

今日签到

点亮在社区的每一天
去签到