当前位置:文档之家› REDIS常用命令操作(带截屏)

REDIS常用命令操作(带截屏)

REDIS常用命令操作准备在本地下载并安装redis客户端后,在windows命令行窗口通过cd命令进入bin目录,运行redis-cli.exe 进入命令行操作界面,如下图所示:常用命令Key(键)DEL业务场景:删除不需要使用的一个或多个KEY不存在的KEY会被忽略参数说明:DEL key [key…..]这个key就是要删除的键,如果要删除多个key,则多个key之间以空格分隔返回值:被删除key的数量使用示例:EXISTS业务场景:验证是否存在某个key参数说明:Exists keykey代表要判断的键返回值:如果key存在,则返回1,不存在则返回0使用示例:KEYS业务场景:查找当前redis数据库中有哪些key参数说明:Keys pattern其中pattern为正则表达式,其正则语法完全同原生的正则语法一样比如:Keys * 匹配数据库中所有keyKeys h?llo 匹配hello、hallo、hxllo等,?代表任意一个字符 Keys h*llo 匹配hllo、heeeeeello等Keys h[ae]llo 仅匹配hello和hallo返回值:符合给定模式的key列表使用示例:String(字符串)DECR业务场景:将key中所存储的数字值减1如果key不存在,那么key的值会先初始化为0,然后再执行DECR操作如果值包含错误的类型或者字符串类型的值不能表示为数字,那么返回一个错误本操作的值限制在64位(bit)有符号数字表示之内参数说明:DECR keykey为操作的键返回值:减一后的值使用示例:DECRBY将key中所存储的数字值减去指定的值如果key不存在,那么key的值会先初始化为0,然后再执行DECR操作如果值包含错误的类型或者字符串类型的值不能表示为数字,那么返回一个错误本操作的值限制在64位(bit)有符号数字表示之内参数说明:DECR key decrementkey为操作的键decrement为减量返回值:操作后的值使用示例:GET业务场景:返回key所关联的字符串值如果key不存在,则返回nil如果key存储的值不是字符串类型,返回异常参数说明:Get keykey为操作的键key存在 key对应的值key不存在 nilkey存储的值类型不对返回错误使用示例:INCR业务场景:将key中所存储的数字值加1如果key不存在,那么key的值会先初始化为0,然后再执行INCR操作如果值包含错误的类型或者字符串类型的值不能表示为数字,那么返回一个错误本操作的值限制在64位(bit)有符号数字表示之内参数说明:INCR keykey为操作的键返回值:加一后的值使用示例:INCRBY业务场景:将key中所存储的数字值加指定增量如果key不存在,那么key的值会先初始化为0,然后再执行INCR操作如果值包含错误的类型或者字符串类型的值不能表示为数字,那么返回一个错误本操作的值限制在64位(bit)有符号数字表示之内参数说明:INCR key incrementkey为操作的键increment 增量返回值:操作后的值使用示例:SET业务场景:将指定字符串值设置到指定的key中存储如果指定的key中已经有其它类型的值或同类型不通值,则默认覆盖参数说明:Set key value [EX seconds] [PX milliseconds] [NX|XX]Key 存储值得键Value 要存储的值上面方括号中的参数从redis版本2.6.12开始才支持:EX seconds 设置键的过期时间为second秒PX milliseconds 设置键的过期时间为millisecond毫秒NX 只有在键不存在时,才对键进行设置操作XX 只有在键存在时,才对键进行操作返回值:redis2.6.12版本以前返回OKredis2.6.12版本以后设置操作成功完成时才返回OK 使用示例:STRLEN业务场景:返回key所存储的字符串值得长度当key存储的不是字符串值时,返回一个错误参数说明:Strlen keyKey 操作的键返回值:key存在 key中字符串的长度key不存在 0key存储的不是字符串值异常信息使用示例:Hash(哈希表)相当于key中保存的一个map,其域相当于map中的key,域的值相当于map中的value HDEL业务场景:删除哈希表key中的一个或多个指定域值,不存在的将被忽略执行参数说明:HDEL key filed [field….]Key 存储hash表的keyField 要删除的域值,多个field用空格分隔,如果要删除多个需要redis版本在2.4以上返回值:被成功移除的数量,不包括被忽略的域值使用示例:HEXISTS业务场景:查看哈希表key中,给定域field是否存在参数说明:Hexists key fieldKey 保存哈希表的键Field 存储对应值得域,相当于map中的key 返回值:存在域返回1不存在域或key不存在返回0使用示例:HGET业务场景:返回hash表key中给定域的值参数说明:Hget key fieldKey 保存哈希表的键Field 存储对应值得域,相当于map中的key 返回值:给定域的值给定域不存在或者给定key不存在时,返回nil 使用示例:HKEYS业务场景:返回哈希表中的所有域,相当于返回map中的所有key 参数说明:HKEYS keyKey 保存哈希表的键返回值:包含哈希表中所有域的集合如果key不存在,则返回空集合使用示例:HLEN业务场景:返回哈希表中key中域的数量参数说明:HLEN keyKey 保存哈希表的键返回值:哈希表中域的数量如果key不存在,则返回0使用示例:HSETNX业务场景:当且仅当域存在时,将哈希表key中的域的值设置为指定值如果域已存在时,该操作无效如果key不存在时,一个新哈希表被创建并执行HSETNX命令参数说明:HSETNX key field valueKey 保存哈希表的键Field 要设置的域Value 要设置的值返回值:设置成功,返回1给定域已经存在且没有操作被执行,返回0使用示例:List(列表)类似于JAVA中的List集合,保存元素有序可重复LLEN业务场景:返回列表的长度如果列表不存在,则key被解释为一个空列表,返回0 如果key不是列表,则返回一个错误参数说明:LLEN keyKey保存集合的键返回值:key存在列表key的长度key不存在 0key类型错误异常信息使用示例:LPUSH业务场景:将一个或多个值插入到列表key的表头如果有多个值,那么各个值按从左到右的顺序依次插入到表头,比如说:对空列表mylist执行LPUSH mylist a b c列表的值则是c-b-a如果列表key不存在,则创建一个以此命令的新列表并执行LPUSH操作如果key存在但不是列表类型,则直接返回错误信息参数说明:LPUSH key value [value1 value2 value3 …….]Key 列表Value 要插入的值(如果有多个,就像方括号中那样写value1 value2 value3…..)返回值:执行LPUSH后列表key的长度使用示例:LPOP业务场景:移除并返回列表key的头元素参数说明:LPOP keyKey 操作的列表返回值:列表的头元素列表不存在时,返回nil使用示例:LPUSHX业务场景:当且仅当列表key存在,将值value插入到列表key的表头它和LPUSH刚好相反参数说明:LPUSHX key valueKey 列表Value 要插入的值返回值:LPUSHX执行过后,列表的长度使用示例:RPOP业务场景:移除并返回列表key的尾元素参数说明:RPOP keyKey 操作的列表返回值:列表的尾元素列表不存在时,返回nil使用示例:RPUSH业务场景:将一个或多个值插入到列表key的表尾(最右边或者说最下边)如果有多个值,那么各个值按从左到右的顺序依次插入到表尾,比如说:对空列表mylist执行LPUSH mylist a b c列表的值则是c-b-a如果列表key不存在,则创建一个以此命令的新列表并执行LPUSH操作如果key存在但不是列表类型,则直接返回错误信息参数说明:RPUSH key value [value1 value2 value3 …….]Key 列表Value 要插入的值(如果有多个,就像方括号中那样写value1 value2 value3…..)返回值:执行RPUSH后列表key的长度使用示例:RPUSHX业务场景:当且仅当列表key存在,将值value插入到列表key的表尾它和RPUSH刚好相反参数说明:RPUSHX key valueKey 列表Value 要插入的值返回值:RPUSHX执行过后,列表的长度使用示例:Set(集合)类似于JAVA中的Set,保存元素无序不可重复SADD业务场景:将一个或多个元素值添加到集合key中,已经存在集合key中的元素将忽略添加如果集合key不存在,则默认创建一个包含所要添加元素值得集合key如果key存在但是不是集合类型,则返回错误参数说明:SADD key member [member1 member2 member3……]Key 集合keyMember 要添加的元素值返回值:成功添加到集合key中的元素数量使用示例:SCARD业务场景:返回集合key中的基数(就是集合key中元素的数量)参数说明:SCARD keyKey 集合key返回值:集合中元素的数量key不存在时,返回0使用示例:SMEMBERS业务场景:返回集合key中的所有成员如果集合key不存在,则返回空信息参数说明:SMEMBERS keyKey 集合key返回值:集合key中的所有成员使用示例:SortedSet(有序集合)除了一点:这种集合保存的元素是有序的,其它同Set而这种有序是靠保存的score值为唯一标识ZADD业务场景:将一个或多个member元素及其score值添加到有序集合key中如果某个member元素已经是有序集合key的成员,那么更新这个member成员的score值并重新插入这个member元素,以保证该member在正确的位置上如果有序集合key不存在,则默认创建一个空的有序集合并执行ZADD操作如果key存在但不是有序集合,则返回错误信息需要说明的是:score值可以是整数值或双精度浮点数参数说明:ZADD key score member [[score1 member1] [score2 member2] [score3 member3]…..]Key 有序集合keyScore 标识member元素的位置Member 要保存的元素值返回值:被成功添加的新成员的数量,不包括那些被更新的、已经存在的成员使用示例:ZCARD业务场景:返回有序集合key中的元素数量(基数)参数说明:ZCARD keyKey 有序集合返回值:当key存在且是有序集合返回元素数量当key不存在时返回0使用示例:ZRANGE业务场景:返回有序集合中,指定区间的元素有序集合中元素的位置默认按score值递增排序具有相同score值得的元素内容按照字典(自然顺序,比如说a<b<c<d<e)排序指定区间用下标表示,下标默认从0开始计数,起始下标和截止下标超限不会引起错误该命令默认值返回元素,如果想要同时返回score,可以在命令后追加WITHSCORES选项,显示如下:value1,score1,value2,score2………参数说明:ZRANGE key start stop [WITHSCORES]Key 有序集合Start 起始下标(默认从0 开始)Stop 截止下标WITHSCORES 追加该参数后表示要同时显示score值返回值:指定区间内,可带score值或者不带score值的有序集合中成员的列表使用示例:ZREM业务场景:移除有序集合中的一个或多个成员,指定要删除的成员不存在的话就被忽略如果key存在但是不是有序集合,则返回错误信息参数说明:ZREM key member [member1 member2 member3 member3]Key 有序集合Member 要删除的成员返回值:成功被删除的成员数量,有序集合中不存在的成员忽略不计使用示例:Connection(连接)SELECT业务场景:当要指定使用redis 0-15号中的其中一个数据库而不使用默认数据库时,就需要通过该命令切换到指定数据库数据库索引号index用数字值指定,从0开始默认使用0号数据库参数说明:SELECT indexIndex 数据库索引号返回值:OK使用示例:Server(服务器)FLUSHDB业务场景:当业务需要清空数据库所有key时,则可以通过该命令实现。

相关主题