上一篇文章已经写了怎么源码安装Redis,可以查看《Redis源码安装for centos7》,接下来我们说一说Redis的一些基本操作命令
一、Redis登录
1 | redis-cli |
参数:
1 | -h <hostname> #指定主机IP |
例1:
##直接使用redis-cli连接,默认连接127.0.0.1,端口6379,无密码
1 | [root@test01centos7 ~]# redis-cli |
例2:
##指定IP、端口连接
1 | [root@test01centos7 ~]# redis-cli -h 127.0.0.1 -p 6379 |
二、Redis设置密码
1 | vim /etc/redis/redis.conf |
##重启Redis生效
三、Redis使用密码登录
1、直接指定密码登录
1 | [root@test01centos7 ~]# redis-cli -a nongkaige |
2、登录之后再认证密码
1 | [root@test01centos7 ~]# redis-cli |
##以上说明一下,CONFIG GET requirepass是获取密码的意思。AUTH是验证密码。还有一点值得说明的是,如果redis设置了密码,也可以不输入密码直接登录,但是登录之后什么命令都无法操作,如下:
1 | [root@test01centos7 ~]# redis-cli |
四、Redis获取帮助
##登录redis之后可以使用help获取使用帮助,redis的help非常的强大,因为redis支持众多的数据结构,每一种数据结构当中都支持N种操作,因此需要使用help xxx的方式来获取某一种数据结构所支持的操作,如下,输入help就会提示你怎么操作查看帮助命令
1 | 127.0.0.1:6379> help |
例1:
##获取字符串组支持哪些操作
1 | 127.0.0.1:6379> help @string |
例2:
##获取单个命令的使用方法
1 | 127.0.0.1:6379> help APPEND |
例3:
##help Tab键,每敲一次轮换一个,带有@则为一个组,不带@则为命令使用方法
1 | 127.0.0.1:6379> help @generic |
五、切换库(名称空间)
##默认登录redis就是在0号库,一共16个库,就是0-15号,如果要从0号库切换到1号库,使用select,注意啊,这和MySQL不一样,MySQL这个参数是查询的意思,在redis中是切换库,相当于MySQL的use参数
1 | 127.0.0.1:6379> SELECT 1 |
六、键的遵循
1 | 1)可以使用ASCII字符 |
七、set的操作
1 | 127.0.0.1:6379[1]> help set |
1 | ##EX:过期时间,单位秒 |
例1:
##设置一个nong的键,它的值为kaige
1 | 127.0.0.1:6379[1]> set nong kaige |
例2:
##上边已经设置了一个nong键,下面我们来试试使用NX,下边命令表示,如果没有这个nong键,则设置这个nong键,它的值为lihua,结果肯定是不允许创建的(nil),因为这个nong键已经存在了
1 | 127.0.0.1:6379[1]> set nong lihua NX |
例3:
##定义一个键,并设置其过期时间为60秒
1 | 127.0.0.1:6379[1]> set sda mnt EX 60 |
##从上面可以看出,现在还是可以获取到sda键的值,等60秒过后我们再查看一次,已经无法获取到了,因为过期了
1 | 127.0.0.1:6379[1]> get sda |
例4:
##上边我们设置了一个nong键的值为kaige,下面我们使用XX,下边命令表示,如果nong这个键存在,则设置这个nong键的值为lihua,如果不存在,不创建也不设值
1 | 127.0.0.1:6379[1]> set nong lihua XX |
例5:
##跟例4一样,也是使用XX,只是这次我们设置一个不存在的键,如果不存在这个键,不创建也不设值
1 | 127.0.0.1:6379[1]> set hehe ziyi XX |
八、get的操作
##其实上边我们已经操作了很多次了,get就是获取一个键的值
1 | 127.0.0.1:6379[1]> get nong |
九、添加键中的值(在原有的键中附加值,是附加,不是修改)
1 | 127.0.0.1:6379[1]> get nong |
十、获取指定键中值的字符串长度
1 | 127.0.0.1:6379[1]> strlen nong |
十一、定义整数值
1 | 127.0.0.1:6379[1]> set fda 1 |
十二、增加键中的整数值
1 | 127.0.0.1:6379[1]> incr fda |
注意:incr命令只能对整数使用
十三、删除键
1 | 127.0.0.1:6379[1]> del fda |
十四、列表的操作
键指向一个列表,而列表可以理解为是一个字符串的容器,列表是有众多元素组成的集合,可以在键所指向的列表中附加一个值
1 | LPUSH //在键所指向的列表前面插入一个值(左边加入) |
例1:
##一个新的列表,该列表名称为cc,值为nkg,创建一个新的列表使用LPUSH或RPUSH都可以
1 | 127.0.0.1:6379[1]> lpush cc nkg |
例2:
##获取列表中的值,需要指明索引位置进行获取对应的值,下边命令为获取列表cc中第一个索引的值,0表示第一个索引,因为从0开始计数
1 | 127.0.0.1:6379[1]> lindex cc 0 |
例3:
##在原有的列表的左侧加入一个值
1 | 127.0.0.1:6379[1]> lpush cc hlh |
这里说明一下,从上边可以看出,列表的值原本是nkg,我们从nkg的左边添加了一个hlh的值,那现在的值应该是hlh nkg,所以,上边我们获取第一个索引的值就是hlh,第二个就是nkg
例4:
##在原有的列表中的右侧加入一个值
1 | 127.0.0.1:6379[1]> rpush cc nzy |
这里又来说一下了,接着上边的我们知道,没有加入值之前,这个列表的值应该是hlh nkg,那我们在右侧加入一个nzy的值,那现在的值应该为hlh nkg nzy,所以,上边我们获取第一个索引的值就是hlh,第二个就是nkg,第三个为nzy
例5:
##修改一个已有列表中的值
1 | 127.0.0.1:6379[1]> lset cc 0 pipi |
例6:
##查看列表中值的数量
1 | 127.0.0.1:6379[1]> llen cc |
例7:
##在已有列表中的右侧弹出(删除)一个值
1 | 127.0.0.1:6379[1]> rpop cc |
例8:
##在已有列表中的左侧弹出(删除)一个值
1 | 127.0.0.1:6379[1]> lpop cc |
十五、清空数据库
1 | FLUSHDB:删除当前选择的数据库所有key |
1 | 127.0.0.1:6379[1]> flushdb |