Redis是用命一个key-value的数据库,key一般是令介String类型,不过value的绍及类型多种多样: value的数据类型共有8种,前面5中为基本数据类型,层级后面3种是结构讲解针对不同的情况指定的特殊数据类型。 命令不要死记,用命学会查询就好啦 Redis为了方便我们学习,令介将操作不同数据类型的绍及命令也做了分组,在官网( Commands | Redis)可以查看到不同的层级命令:(点击COMMANDS) 当然我们也可以通过Help命令来帮助我们去查看命令 通用指令是部分数据类型的,都可以使用的结构讲解指令,常见的用命有: 通过help [command] 可以查看一个命令的具体用法,例如: 接下来演示上述常用命令的绍及使用: 温馨提示:以下的内容所有的高防服务器代码块都是从命令行窗口复制过来的,包括命令和结果哦~ 1.KEYS:查看符合模板的层级所有key 127.0.0.1:6379> keys 1) "name" 2) "age" 127.0.0.1:6379> # 查询以a开头的key 127.0.0.1:6379> keys a 1) "age" 贴心小提示:在生产环境下,不推荐使用keys 命令,结构讲解因为这个命令在key过多的情况下,效率不高 2.DEL:删除一个指定的key 127.0.0.1:6379> help del DEL key [key ...] summary: Delete a key since: 1.0.0 group: generic 127.0.0.1:6379> del name #删除单个 (integer) 1 #成功删除1个 127.0.0.1:6379> keys 1) "age" 127.0.0.1:6379> MSET k1 v1 k2 v2 k3 v3 #批量添加数据 OK 127.0.0.1:6379> keys 1) "k3" 2) "k2" 3) "k1" 4) "age" 127.0.0.1:6379> del k1 k2 k3 k4 (integer) 3 #此处返回的是成功删除的key,由于redis中只有k1,k2,k3 所以只成功删除3个,最终返回 127.0.0.1:6379> 127.0.0.1:6379> keys * #再查询全部的key 1) "age" #只剩下一个了 贴心小提示:在拷贝代码的时候,只需要拷贝对应的命令哦~ 3.EXISTS:判断key是否存在 127.0.0.1:6379> help EXISTS EXISTS key [key ...] summary: Determine if a key exists since: 1.0.0 group: generic 127.0.0.1:6379> exists age (integer) 1 127.0.0.1:6379> exists name 4.EXPIRE:给一个key设置有效期,有效期到期时该key会被自动删除 5.TTL:查看一个KEY的剩余的存活时间 127.0.0.1:6379> expire age 10 (integer) 1 127.0.0.1:6379> ttl age (integer) 8 127.0.0.1:6379> ttl age (integer) 6 127.0.0.1:6379> ttl age (integer) -2 127.0.0.1:6379> ttl age (integer) -2 #当这个key过期了,那么此时查询出来就是-2 127.0.0.1:6379> keys (empty list or set) 127.0.0.1:6379> set age 10 #如果没有设置过期时间 OK 127.0.0.1:6379> ttl age 贴心小提示: (1)内存非常宝贵,对于一些数据,我们应当给他一些过期时间,当过期时间到了之后,他就会自动被删除~ (2)当使用TTL命令时,如果返回 -1 值,云南idc服务商不是代表已经被销毁,而是代表永久哦~ Redis没有类似MySQL中的Table的概念,我们该如何区分不同类型的key呢? 例如,需要存储用户.商品信息到redis,有一个用户id是1,有一个商品id恰好也是1,此时如果使用id作为key,那就会冲突了,该怎么办? 我们可以通过给key添加前缀加以区分,不过这个前缀不是随便加的,有一定的规范: Redis的key允许有多个单词形成层级结构,多个单词之间用:隔开,格式如下: 这个格式并非固定,也可以根据自己的需求来删除或添加词条。 这个格式并非固定,也可以根据自己的需求来删除或添加词条。 例如我们的项目名称叫 heima,有user和product两种不同类型的亿华云计算数据,我们可以这样定义key: 如果Value是一个Java对象,例如一个User对象,则可以将对象序列化为JSON字符串后存储: 一旦我们向redis采用这样的方式存储,那么在可视化界面中,redis会以层级结构来进行存储,形成类似于这样的结构,更加方便Redis获取数据 到此这篇关于Redis通用命令介绍以及key的层级结构讲解的文章就介绍到这了,更多相关Redis通用命令内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家! 原文地址:https://blog.csdn.net/qq_59212867/article/details/1278928711 Redis数据结构介绍
2 Redis通用命令
3 Redis命令-Key的层级结构