2025图示REDIS常用命令操作_第1页
2025图示REDIS常用命令操作_第2页
2025图示REDIS常用命令操作_第3页
2025图示REDIS常用命令操作_第4页
2025图示REDIS常用命令操作_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图示REDIS常用命令操作2025目录TOC\o"1-3"\h\u17171REDIS常用命令操作 19751准备 320511常用命令 315803Key(键) 317150String(字符串) 621853Hash(哈希表) 1021115List(列表) 1511871Set(集合) 204393SortedSet(有序集合) 2329914Connection(连接) 265957Server(服务器) 27准备在本地下载并安装redis客户端后,在windows命令行窗口通过cd命令进入bin目录,运行redis-cli.exe进入命令行操作界面,如下图所示:

常用命令Key(键)DEL业务场景:

删除不需要使用的一个或多个KEY

不存在的KEY会被忽略参数说明:

DELkey[key…..]

这个key就是要删除的键,如果要删除多个key,则多个key之间以空格分隔返回值:被删除key的数量使用示例:

EXISTS业务场景:

验证是否存在某个key参数说明:

Existskey

key代表要判断的键返回值:

如果key存在,则返回1,不存在则返回0使用示例:

KEYS业务场景:

查找当前redis数据库中有哪些key参数说明:

Keyspattern

其中pattern为正则表达式,其正则语法完全同原生的正则语法一样

比如:

Keys

*

匹配数据库中所有key

Keys

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)有符号数字表示之内参数说明:

DECRkey

key为操作的键返回值:

减一后的值使用示例:

DECRBY业务场景:

将key中所存储的数字值减去指定的值

如果key不存在,那么key的值会先初始化为0,然后再执行DECR操作

如果值包含错误的类型或者字符串类型的值不能表示为数字,那么返回一个错误

本操作的值限制在64位(bit)有符号数字表示之内参数说明:

DECRkeydecrement

key为操作的键

decrement为减量返回值:

操作后的值使用示例:

GET业务场景:

返回key所关联的字符串值

如果key不存在,则返回nil

如果key存储的值不是字符串类型,返回异常参数说明:

Getkey

key为操作的键返回值:

key存在

key对应的值

key不存在

nil

key存储的值类型不对

返回错误使用示例:

INCR业务场景:

将key中所存储的数字值加1

如果key不存在,那么key的值会先初始化为0,然后再执行INCR操作

如果值包含错误的类型或者字符串类型的值不能表示为数字,那么返回一个错误

本操作的值限制在64位(bit)有符号数字表示之内参数说明:

INCRkey

key为操作的键返回值:

加一后的值使用示例:

INCRBY业务场景:

将key中所存储的数字值加指定增量

如果key不存在,那么key的值会先初始化为0,然后再执行INCR操作

如果值包含错误的类型或者字符串类型的值不能表示为数字,那么返回一个错误

本操作的值限制在64位(bit)有符号数字表示之内参数说明:

INCRkeyincrement

key为操作的键

increment

增量返回值:

操作后的值使用示例:

SET业务场景:

将指定字符串值设置到指定的key中存储

如果指定的key中已经有其它类型的值或同类型不通值,则默认覆盖参数说明:

Setkeyvalue[EXseconds][PXmilliseconds][NX|XX]

Key

存储值得键

Value

要存储的值

上面方括号中的参数从redis版本2.6.12开始才支持:

EXseconds

设置键的过期时间为second秒

PXmilliseconds

设置键的过期时间为millisecond毫秒

NX

只有在键不存在时,才对键进行设置操作

XX

只有在键存在时,才对键进行操作返回值:

redis2.6.12版本以前

返回OK

redis2.6.12版本以后

设置操作成功完成时才返回OK使用示例:

STRLEN业务场景:

返回key所存储的字符串值得长度

当key存储的不是字符串值时,返回一个错误参数说明:

Strlenkey

Key

操作的键返回值:

key存在

key中字符串的长度

key不存在

0

key存储的不是字符串值

异常信息使用示例:

Hash(哈希表)相当于key中保存的一个map,其域相当于map中的key,域的值相当于map中的valueHDEL业务场景:

删除哈希表key中的一个或多个指定域值,不存在的将被忽略执行参数说明:

HDELkeyfiled[field….]

Key

存储hash表的keyField

要删除的域值,多个field用空格分隔,如果要删除多个需要redis版本在2.4以上返回值:

被成功移除的数量,不包括被忽略的域值使用示例:

HEXISTS业务场景:

查看哈希表key中,给定域field是否存在参数说明:

Hexistskeyfield

Key

保存哈希表的键

Field存储对应值得域,相当于map中的key返回值:

存在域

返回1

不存在域或key不存在

返回0使用示例:

HGET业务场景:

返回hash表key中给定域的值参数说明:

Hgetkeyfield

Key

保存哈希表的键

Field存储对应值得域,相当于map中的key返回值:

给定域的值

给定域不存在或者给定key不存在时,返回nil使用示例:

HKEYS业务场景:

返回哈希表中的所有域,相当于返回map中的所有key参数说明:

HKEYSkey

Key

保存哈希表的键返回值:

包含哈希表中所有域的集合

如果key不存在,则返回空集合使用示例:

HLEN业务场景:

返回哈希表中key中域的数量参数说明:

HLENkey

Key

保存哈希表的键返回值:

哈希表中域的数量

如果key不存在,则返回0使用示例:

HSETNX业务场景:

当且仅当域存在时,将哈希表key中的域的值设置为指定值

如果域已存在时,该操作无效

如果key不存在时,一个新哈希表被创建并执行HSETNX命令参数说明:

HSETNXkeyfieldvalue

Key

保存哈希表的键

Field

要设置的域

Value

要设置的值返回值:

设置成功,返回1

给定域已经存在且没有操作被执行,返回0使用示例:

List(列表)类似于JAVA中的List集合,保存元素有序可重复LLEN业务场景:

返回列表的长度

如果列表不存在,则key被解释为一个空列表,返回0

如果key不是列表,则返回一个错误参数说明:

LLENkey

Key保存集合的键返回值:

key存在

列表key的长度

key不存在

0

key类型错误

异常信息使用示例:

LPUSH业务场景:

将一个或多个值插入到列表key的表头

如果有多个值,那么各个值按从左到右的顺序依次插入到表头,比如说:对空列表mylist执行LPUSHmylistabc列表的值则是c-b-a

如果列表key不存在,则创建一个以此命令的新列表并执行LPUSH操作

如果key存在但不是列表类型,则直接返回错误信息参数说明:

LPUSHkeyvalue[value1value2value3…….]

Key

列表

Value

要插入的值(如果有多个,就像方括号中那样写value1value2value3…..)返回值:

执行LPUSH后列表key的长度使用示例:

LPOP业务场景:

移除并返回列表key的头元素参数说明:

LPOPkey

Key操作的列表返回值:

列表的头元素

列表不存在时,返回nil使用示例:

LPUSHX业务场景:

当且仅当列表key存在,将值value插入到列表key的表头

它和LPUSH刚好相反参数说明:

LPUSHX

key

value

Key

列表

Value

要插入的值返回值:

LPUSHX执行过后,列表的长度使用示例:

RPOP业务场景:

移除并返回列表key的尾元素参数说明:

RPOPkey

Key操作的列表返回值:

列表的尾元素

列表不存在时,返回nil使用示例:

RPUSH业务场景:

将一个或多个值插入到列表key的表尾(最右边或者说最下边)

如果有多个值,那么各个值按从左到右的顺序依次插入到表尾,比如说:对空列表mylist执行LPUSHmylistabc列表的值则是c-b-a

如果列表key不存在,则创建一个以此命令的新列表并执行LPUSH操作

如果key存在但不是列表类型,则直接返回错误信息参数说明:

RPUSHkeyvalue[value1value2value3…….]

Key

列表

Value

要插入的值(如果有多个,就像方括号中那样写value1value2value3…..)返回值:

执行RPUSH后列表key的长度使用示例:

RPUSHX业务场景:

当且仅当列表key存在,将值value插入到列表key的表尾

它和RPUSH刚好相反参数说明:

RPUSHX

key

value

Key

列表

Value

要插入的值返回值:

RPUSHX执行过后,列表的长度使用示例:

Set(集合)类似于JAVA中的Set,保存元素无序不可重复SADD业务场景:

将一个或多个元素值添加到集合key中,已经存在集合key中的元素将忽略添加

如果集合key不存在,则默认创建一个包含所要添加元素值得集合key

如果key存在但是不是集合类型,则返回错误参数说明:

SADDkeymember[member1member2member3……]

Key

集合key

Member

要添加的元素值返回值:

成功添加到集合key中的元素数量使用示例:

SCARD业务场景:

返回集合key中的基数(就是集合key中元素的数量)参数说明:

SCARDkey

Key

集合key返回值:

集合中元素的数量

key不存在时,返回0使用示例:

SMEMBERS业务场景:

返回集合key中的所有成员

如果集合key不存在,则返回空信息参数说明:

SMEMBERSkey

Key

集合key返回值:

集合key中的所有成员使用示例:

SortedSet(有序集合)除了一点:这种集合保存的元素是有序的,其它同Set而这种有序是靠保存的score值为唯一标识ZADD业务场景:

将一个或多个member元素及其score值添加到有序集合key中

如果某个member元素已经是有序集合key的成员,那么更新这个member成员的score值并重新插入这个member元素,以保证该member在正确的位置上

如果有序集合key不存在,则默认创建一个空的有序集合并执行ZADD操作

如果key存在但不是有序集合,则返回错误信息

需要说明的是:score值可以是整数值或双精度浮点数参数说明:

ZADDkeyscoremember[[score1member1][score2member2][score3member3]…..]

Key

有序集合key

Score

标识member元素的位置

Member

要保存的元素值返回值:

被成功添加的新成员的数量,不包括那些被更新的、已经存在的成员使用示例:

ZCARD业务场景:

返回有序集合key中的元素数量(基数)参数说明:

ZCARDkey

Key

有序集合返回值:

当key存在且是有序集合

返回元素数量

当key不存在时

返回0使用示例:

ZRANGE业务场景:

返回有序集合中,指定区间的元素

有序集合中元素的位置默认按score值递增排序

具有相同score值得的元素内容按照字典(自然顺序,比如说a<b<c<d<e)排序

指定区间用下标表示,下标默认从0开始计数,起始下标和截止下标超限不会引起错误该命令默认值返回元素,如果想要同时返回score,可以在命令后追加WITHSCORES选项,显示如下:value1,score1,value2,score2………参数说明:

ZRANGEkeystartstop[WITHSCORES]

Key

有序集合

Start

起始下标(默认从0开始)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论