本篇博客的主要内容,是简单介绍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命令;