1Redis数据结构介绍5是基本数据类型,后三种是针对不同情况规定的特殊数据类型。不要死记硬背命令,只需要学习如何查询它们。为了方便我们的学习,Redis还将操作不同数据类型的命令进行了分组。可以在官网查看不同的命令(Commands|Redis):(点击COMMANDS)当然我们也可以使用Help命令帮助我们查看命令2Redis通用命令通用命令是部分数据类型,可以使用。常见的有:KEYS:查看所有符合模板的keyDEL:删除指定的keyEXISTS:判断key是否存在EXPIRE:为key设置一个有效期,有效期过后自动删除keyTTL:查看某个KEY的剩余有效期可以通过help[command]查看某个命令的具体用法,例如:接下来演示以上常用命令的使用方法:温馨提示:以下内容中的所有代码块都是复制过来的从命令行窗口,包括命令和结果~1.KEYS:查看所有匹配模板的keys127.0.0.1:6379>keys*1)"name"2)"age"127.0.0.1:6379>#查询keysstartingwitha127.0.0.1:6379>keysa*1)"age"127.0.0.1:6379>Tips:生产环境不推荐使用keys命令,因为keys命令太多时效率不高keys2.DEL:deleteaspecifiedkey127.0.0.1:6379>helpdelDELkey[key...]summary:Deleteakeysince:1.0.0组:genic127.0.0.1:6379>delname#删除单个(整数)1#成功删除一个127.0.0.1:6379>keys*1)"age"127.0.0.1:6379>MSETk1v1k2v2k3v3#添加数据批量OK127.0.0.1:6379>keys*1)"k3"2)"k2"3)"k1"4)"age"127.0.0.1:6379>delk1k2k3k4(integer)3#这里返回删除成功的key。由于redis中只有k1、k2、k3,所以成功删除的只有3个,最后127.0.0.1:6379>127.0.0.1:6379>keys*#查询所有key1)"age"#只剩下127.0.0.1:6379>贴心提示:复制代码时只需要复制对应的命令即可~3.EXISTS:判断key是否存在127.0.0.1:6379>帮助EXISTSEXISTSkey[key...]总结:判断ifakeyexistssince:1.0.0group:generic127.0.0.1:6379>existsage(integer)1127.0.0.1:6379>existsname(integer)04.EXPIRE:给一个key设置有效期,然后key过期自动删除。5.TTL:查看某个KEY的剩余生存时间127.0.0.1:6379>expireage10(integer)1127.0.0.1:6379>ttlage(integer)8127.0.0.1:6379>ttlage(integer)6127.0.0.1:6379>ttlage(integer)-2127.0.0.1:6379>ttlage(integer)-2#当这个key过期了,那么此时查询就是-2127.0.0.1:6379>keys*(emptylistorset)127.0.0.1:6379>setage10#如果没有设置过期时间OK127.0.0.1:6379>ttlage(integer)-1#ttl的返回值为-1贴心提示:(1)内存非常宝贵.对于一些数据,我们应该给他一些过期时间。当过期时间到了,他会被自动删除~(2)使用TTL命令时,如果返回-1值,并不代表已经销毁,而是代表永久存在~3Redis命令-Key层级结构Redis没有类似MySQL中Table的概念。我们如何区分不同类型的密钥?例如,需要在redis中存储用户和产品信息,有一个用户id是1,一个产品id恰好是1,如果这时候用id作为key,就会有冲突。我应该怎么办?我们可以通过给key加前缀来区分,但是这个前缀不是随便加的,是有一定规范的:Rediskeys允许多个单词组成层次结构,多个单词之间用':'隔开,格式为如下:这种格式不固定,你也可以根据自己的需要删除或增加词条这种格式不固定,你也可以根据自己的需要删除或增加词条。比如我们的项目名称是heima,有两种不同类型的数据:user和product。我们可以这样定义key:user-relatedkey:heima:user:1product-relatedkey:heima:product:1如果Value是一个Java对象,比如User对象,你可以将该对象序列化为JSON字符串,存储它:KEYVALUEheima:user:1{"id":1,"name":"Jack","age":21}heima:product:1{"id":1,"name":"Xiaomi11","price":4999}一旦我们通过这种方式存储到redis中,那么在可视化界面中,redis会以层级结构进行存储,形成类似这样的结构,使得Redis获取数据更加容易。Redis通用命令的介绍和key的层次结构的讲解到此结束。更多Redis通用命令请搜索服务器之家以往文章或继续浏览以下相关文章希望大家以后多多支持服务器之家!原文地址:https://blog.csdn.net/qq_59212867/article/details/127892871
