redis实战3:redis系统级命令

前言:上篇文章,说的是redis的各种启动方式,那么我们启动成功之后,就是对redis数据库的各种操作了。首先就是对系统级别的操作,那我们用到的就是系统级的命令。什么叫系统级的命令那?redis就是这个系统,系统级命令就是操作redis这个系统的命令,而不是针对某一行数据进行操作。相当于我们在mysql数据库中,对各个数据库的管理,查看数据库的各种信息之类的。

这里主要是六个命令:

1.info:查看redis服务的信息

会看到关于redis的一些基础信息,类似版本号,进程id。客户端信息,比如连接客户端的数量。还有内存信息,持久化配置,主从配置,CPU使用情况,keyspace等信息。其他的就是些展示信息。简要说一下keyspace是什么东西。我们想一下,我们在用mysql的时候会新建不同的库,库里还会新建不同的表来存储不同的数据,比如这样:

那我们用redis的时候用set name zj这个语句时,我们并没有提前建好数据库,那我们是插入到哪里去了?是只有一个库?

其实redis里面也是有分库的概念的,默认情况下,启动redis会初始化16个库。keyspace是redis中的分库信息。

先看一下我的数据库中keyspace是什么样的,执行info,看到我的数据库的keyspace是这样的:

这表明我们db0这个库中,有4个key,没有过期的(可以用命令设置一条数据的过期时间,时间到了,这条数据会自动失效),正在倒计时的0个。其他的数据库因为没有数据,所以不显示。

我现在执行一下 select 1(select 1表示我选择第二个库,如果不执行select,那么默认操作db0,也就是第一个库),我是这样操作的

选择了select 1,执行了一下key * 发现里面没有任何的key,我执行了两个set,向里面插入了两条数据,我再去执行info,看keyspace信息:

keyspace信息表明我的db1里面也有数据了。

redis,默认是16个库,redis.conf中有一个配置,可以更改这个库的数量:

这段注释讲的也清楚:设置数据库系统中数据库的数量,默认用的DB 0,我们可以用select dbid来选择不同的库,这个dbid的范围是0到(库的数量-1),如果是16,那么就是0到15

2.flushdb:清空当前选择的库的所有数据

我继续在db 1中进行操作,执行flushdb,再去用keys *来查看我的key数据,发现没有任何key了

再去用info 查看keyspace,db1也不再显示

和这个命令类似的有flushall,清空所有库的数据(在任何库中都可以进行操作,也就是在db1中进行操作,db0中的数据也没了)。

3.dbsize:查看当前库的key数量

我们先选择select 2数据库,这个数据库目前是空的,我们向里面输入值,再去用dbsize看库里面key的数量

4.save 手动持久化。

上一篇文章,我们说可以在用客户端的shutdown命令关闭redis服务,关闭的同时会进行一个数据持久化操作。我们也可以在操作期间用save命令手动的持久化。

5.quit 退出连接

退出连接是只客户端退出连接,对redis服务没有影响。

猜你喜欢

转载自blog.csdn.net/jixinhuluwa/article/details/81080060