Redis常用系统命令解析
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中最常用的几个基本命令了,
我是灰小猿!我们下期见!
- 点赞
- 收藏
- 关注作者
评论(0)