本篇博客的主要内容,是简单介绍Redis在底层提供的最基础的几个命令;

说明:

(1)目前,个人感觉redis有点类似于一个【大Map】 ;

目录

一:Redisx常用命令简介

二:Redis常用命令演示

select命令;

set命令;

get命令;

keys命令;

dbsize命令;

del命令;

exists命令;

expire命令; ttl命令;


一:Redisx常用命令简介

Redis通用命令:redis中最常用,最核心的命令;

(1)select命令:选择不同编号的数据库;

          ● redis数据库默认是0-15;

          ● redis不同数据库之间存储的数据是不一样的,在进行redis设计的时候,我们可以做好规划;比如我们可以在0号数据库中存储人员信息、1号数据库存储订单信息、2号数据库保存商品信息。这样一来,通过不同的数据库,我们就可以区分开不同类型的数据了;

(2) set命令:设置值;

          ● redis是键值对类型的非关系型数据库,里面的所有数据都是采用key-value的方式出现;

          ● 如【set name lily】:意思是在当前数据库中增加一个key=name,value=lily的数据;

(3)get命令:将对应key的value提取出来

          ● 如【get hello】:意思是获取key=hello的数据的value;

(4)keys命令:使用一个通配符表达式,查询当前数据库中所有满足通配符表达式要求的key;

          ● 如【keys he*】:获取当前数据库中,所有key以he开头的,所有key的集合;

(5)dbsize命令:返回当前数据库中键值对的总数;

(6)exists命令:检查某个key在当前数据库中是否已经存在;

          ● 如【exists a】:意思是检查当前数据库中,是否已经存在key=a的数据;

(7)del命令:根据key值删除数据;

          ● 如【del a】:意思是删除key=a的那条数据;

(8)expire命令;ttl命令;这两个命令一般是一起使用的;

          ● 在redis中我们可以给某条数据的key设置一个有效期;

          ● 在有效期内,这个key就是存活的,那么这条数据也是存活的;

          ● 有效期一旦到期,这个key就会自动被redis销毁,自然这条数据也会被销毁;

          ● 如【expire hello 20】:意思是设置key=hello20秒后过期; 


二:Redis常用命令演示

预先准备:启动redis服务,打开redis客户端连接redis;

首先,在redis目录下,通过【./src/redis-server redis.conf】启动redis服务;

然后,在redis目录下,通过【./src/redis-cli -p 6380】调用客户端,连接redis;

然后,使用【auth + 设置的密码】,完成认证;

select命令;

 

 redis不同数据库之间,所存储的数据彼此不影响;

数据库选择好了之后,就可以向选择的那个数据库中,写一些数据;

set命令;

value在redis中是以字符串的形式保存的; 

get命令;

…………………………

 

…………………………

 

…………………………

 

keys命令;

 

     ● *代表任意长度、任意字符串;

     ● 如果数据库中数据很多,是不建议使用【key *】的;【key *】相当于一个全局扫描,如果当前数据库中有10万条数据,那么【key *】就会列出10万条结果,其检索效率就会太低了;

……………………………………………………

dbsize命令;

dbsize命令背后的处理速度是很快的;因为在底层,redis并不是遍历所有数据,然后返回统计结果的;redis是通过一个计数器来记录所有数据的总量;

del命令;

 

exists命令;

exists命令,在以后开发过程中,会经常使用; 

expire命令; ttl命令;

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐