Redis常用系统命令解析

举报
灰小猿 发表于 2022/02/12 13:35:41 2022/02/12
【摘要】 hello,你好呀,我是灰小猿,一个超会写bug的程序猿!这篇文章来和大家分享一下Redis中常用的几个系统命令。 Redis常用命令解析我们来介绍几个Redis中比较常用的命令,建议小伙伴们在命令行中一个一个的去实验一下,这里分享一个小技巧:在Redis的命令行中,输入命令的前几个字母,按Tab键,可以自动补全整个命令, Redis数据库切换Redis默认其实是有16个数据库的,而我们上面...

hello,你好呀,我是灰小猿,一个超会写bug的程序猿!
这篇文章来和大家分享一下Redis中常用的几个系统命令。

Redis常用命令解析

我们来介绍几个Redis中比较常用的命令,建议小伙伴们在命令行中一个一个的去实验一下,

这里分享一个小技巧:在Redis的命令行中,输入命令的前几个字母,按Tab键,可以自动补全整个命令,

Redis数据库切换

Redis默认其实是有16个数据库的,而我们上面启动之后,它默认的是第0个数据库,那么我们可以通过select命令来切换数据库,比如我们切换到6号数据库,

127.0.0.1:6379> SELECT 6
OK
127.0.0.1:6379[6]>

如上这样,我们就可以在接下来的命令前看到有一个“[6]”的标识,这样就表示当前是第6号数据库,注意默认的第0个数据库前面是不显示的,

输入与获取数据

我们最开始的时候就知道了,Redis数据库中的数据是以key-value的形式存储的,那么我们在输入数据的时候,当然就需要以key value的形式输入了,

Redis中输入和获取值的最基本的命令是SET和GET命令,

输入数据的命令格式为:

SET key value

  • key为你输入的这个值对应的索引
  • value为你输入的值

如我们设置一个索引为“mykey”,值为“huixiaoyuan”的的键值对。

127.0.0.1:6379> SET mykey huixiaoyuan
OK
127.0.0.1:6379>

显示OK就说明键入成功!

获取你输入的值的命令为:

GET key

  • key为你之前输入的值所对应的索引,也就是键

如我们想要获取刚才输入的mykey-huixiaoyuan,那么直接运行如下命令,,就可以获取到我们输入的键值对的值,如果Redis数据库中不存在该键值对,那么就会返回null。

127.0.0.1:6379> GET mykey
huixiaoyuan
127.0.0.1:6379> GET mykey2
(nil)
127.0.0.1:6379>

获取全部数据

上面我们讲了一个通过get的方式来获取一个索引对应的值,那么如果我们的数据库中有很多条数据,想要获取全部数据应该怎么做呢?

其实也简单,我们只需要使用keys * 命令即可,但是需要注意的就是,该方法只是获取到所有的数据的索引,并不会显示对应的值。

获取数据库中全部数据

**KEYS ***

127.0.0.1:6379> KEYS *
1) "mykey"
2) "mykey3"
3) "mykey2"
127.0.0.1:6379>

清除部分或全部数据

我们上面提到了Redis中是有16个数据库的,那么如果想要删除其中一个数据库中的数据,或者删除所有数据库的数据,应该怎么做呢?

首先是删除一个数据库中的全部数据,

我们可以使用SELECT命令切换到这个数据库,然后在该数据库下使用FLUSHDB命令即可

清除一个数据库中的全部数据

FLUSHDB

这个时候你再去get我们之前输入的值就会返回null了!

127.0.0.1:6379> FLUSHDB
OK
127.0.0.1:6379> get mykey
(nil)

清除所有数据库的全部数据

清除所有数据库的全部数据所使用的命令是FLUSHALL,从命令的英语翻译上我们就可以看到它是清除全部的意思,使用这个命令后,它会把Redis的16个数据库中的所有数据全部清空,所以在公司或者开发的时候一定要慎用哈!

清除所有数据库的全部数据

FLUSHALL

127.0.0.1:6379> FLUSHALL
OK
127.0.0.1:6379> get mykey
(nil)

随机获取一个key

如果想要从当前数据库已经存在的key里面,随机的返回一个key,那么我们可以使用RANDOMKEY命令,它将会返回一个随机的key名称

随机获取一个key

RANDOMKEY

127.0.0.1:6379> RANDOMKEY
"mykey"
127.0.0.1:6379> RANDOMKEY
"mykey"
127.0.0.1:6379> RANDOMKEY
"mykey2"

当然,如果你的数据库中的key比较少的情况下,建议多执行几次命令,才会出现随机的效果。

获取指定key对应值的类型

Redis中有五种基本数据类型,分别是Sting型、List型、Hash型、Set型、Zset型,关于这五种基本数据类型的使用我会在下一篇文章和大家讲解,但是现在如果你想要获取一个指定key的数据类型,那么可以怎么获取呢?

方法也是很简单的,类型的英语是“type”,那么我们可以直接使用TYPE key命令来获取,

获取指定key对应的值的数据类型

TYPE key

比如我们获取之前输入的mykey对应的值的数据类型。

127.0.0.1:6379> TYPE mykey
string
127.0.0.1:6379>

删除指定key及其value

上面我们都是讲了如何设置和获取key及其value,那么如果这个键值对我们不想要了,应该如何删除呢?也是很简单,我们可以直接使用DEL key命令,

删除指定key及其value

DEL key

比如我们现在要删除key为mykey2的索引,及其所对应的value,那么就可以直接使用下面的命令,如果删除成功,那么就会返回删除的键值对的个数,再次获取这个key就会返回null,如果这个key根本就不存在的话,你直接去删除会返回0.

127.0.0.1:6379> DEL mykey2
(integer) 1
127.0.0.1:6379> GET mykey2
(nil)
127.0.0.1:6379> DEL mykey2
(integer) 0
127.0.0.1:6379>

以上就是Redis中最常用的几个基本命令了,

我是灰小猿!我们下期见!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。