今天继续给大家介绍Redis的相关知识,本文主要内容是Redis的基本操作。
本文旨在为大家介绍Redis的基本操作,属于Redis入门级的介绍,如果想要进一步了解Redis的使用操作,推荐以下网站:https://www.runoob.com/redis/redis-tutorial.html
一、Redis服务与登录
Redis服务在打开后,默认监听6379端口,如下图所示:
redis-cli命令时Redis的客户端登录命令,该命令有以下参数:
-h 表示指定要登录主机的IP地址。
-p 表示指定要登录所使用的socket文件。
-a 表示指定登录所使用的密码。
-n 表示要进入的数据库。
在默认情况下,Redis服务器不尽兴登录验证,因此,如果是登录本地的Redis服务器,则不带任何参数,直接执行该命令即可。
二、Redis交互页面介绍
在登录Redis后,会进入到与Redis的交互页面,在该页面中,左边打头的是所登录服务器的IP地址和端口,然后跟一个尖括号。如果当前所在的库不是0号库,则会后面跟方括号里面跟库名然后再跟尖括号,如下所示:
执行命令help可以查看帮助,如下图所示:
Redis的帮助功能非常强大,执行命令
help @【类名】
可以查看该类的所有命令,如下图所示:
执行命令:
help 【命令名】
可以查看该命令的参数和使用方式,如下图所示:
此外,当我们键入Redis命令时,Redis还会有后续输入参数的提示,当我们按Tab键时,还会对之前我们的输入进行补全,因此,我们在使用时非常方便。
三、Redis字符串基本操作
下面,我来介绍一下Redis基于字符串的基本操作:
1、set命令
set命令用于设置一个键-值对,前面第一个参数跟的是一个键名,第二个参数跟的是该键所对应的值,如:
set 1 abc
set命令后面还可以选择性的跟EX和PX参数,这两个参数表示这个set命令设置的键-值对有效期,EX单位为s,PX单位为毫秒,如:
set 1 abc EX 20
这样,该参数在20秒后就会自动删除消失。
在Redis中,同一个库内,可以存在相同的值,但是不允许存在两个相同的键,在默认情况下,如果set命令设置的键名不存在,就会创建该键-值对,如果该键存在,就会覆盖掉原来的键-值对所对应的值,set命令后面可以跟NX和XX选项来进行精确控制,NX选项表示只有当set命令的键不存在时set命令才生效,而XX选项表示只有当set命令的键存在时才生效。
2、get命令
get命令用于查看一个键所对应的值,该参数后面跟着的是键名,返回的是一个值名。
3、append命令
append命令用于在一个键所对应的值后面附加内容,该命令第一个参数后面跟着的是键名,第二个参数后面跟着的是要附加的内容,append命令使用示例如下:
append 1 abc
表示在键1所对应值后面添加abc的内容,执行效果如下:
4、strlen命令
strlen命令用于返回一个键所对应的值得长度,该命令后面跟一个参数,即一个键名,该命令执行结果如下:
5、incr命令
incr命令用于将一个键所对应的值加1,但是前提是该键对应的值是一个整数类型,该命令效果如下图所示:
6、del命令
del命令用于删除一个键-值对,del命令后面跟一个参数,即键名,del命令效果如下:
四、Redis列表基本操作
下面,我来介绍一下Redis的列表相关操作命令。Redis的列表是一个线性结构,可以在左边和右边对该线性结构进行操作,操作可以是新增内容,删除内容等等,Redis列表相关操作如下:
1、lpush和rpush命令
lpush命令表示从列表左边的左边插入一个元素,rpush则表示从右边。该命令后面第一个参数为列表名称,第二个参数为要插入的内容,例如:
lpush class LiHua
即可从列表的左边插入LiHua。
Redis没有专门的建立列表的命令,直接执行lpush和rpush命令就可以创建列表。
2、lindex和rindex命令
lindex命令表示查看指定索引位置处的值,lindex和rindex的区别在于索引从左边和右边起算,该命令第一个参数表示列表名,第二个参数为索引值。注意,索引从0开始起算,并且当索引值超出列表的长度时,会返回nil,该命令执行结果如下:
3、lpop和rpop命令
lpop命令用于在左边弹出一个值,之后的索引数目重新起算,rpop表示从右边弹出一个值,该命令执行结果如下:
4、lset和rset命令
lset命令用于修改指定列表指定索引处的值,lset与rset的区别在于前者从左边开始起算,后者从右边开始起算,该命令第一个参数为列表名,第二个参数为索引值,第三个参数为要修改的值,该命令执行结果如下:
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200