Redis基础篇:Redis常见命令与数据结构

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

文章整理自B站黑马视频课程

第一章Redis数据结构介绍

Redis是一个key-value的数据库key一般是String类型不过value是多种多样的。
在这里插入图片描述

一五种常见基本类型

String代表他的值就是一个普通的字符串。
Hash值是一个哈希表。
List本质上是一个链表
Set本质上是一个无须集合并且不能重复
SortSet有序的不能重复的集合。

二三种不常见类型

GEO地理坐标
BitMap按位存储的一种方式底层的本质就是字符串。
HyperLog按位存储的一种方式底层的本质就是字符串。
下边这三种就是将上边的基本类型做了一些特殊的处理我们称呼为特殊类型。

Redis当中除了八中类型之外 还有其他的类型包括消息队列等等其他的类型。

第二章数据类型的使用

Redis方便我们学习将操作不同的数据类型做了分组对于不同的数据类型会有不同的命令。
https://redis.io/commands这里边可以查看不同的命令。Redis当中的命令都是分组的我们基于不同的分组来查看对应命令。我们进入redis-cli之后我们可以使用help @generic查看redis所有的命令。使用help @String查看String数据类型下面的命令使用help @sort_set查看set类型下面的命令…

一Redis通用命令

Redis通用命令是对所有的数据结构都生效的help @generic来查看即可。

keys查看符合模板的所有的keykeys * 返回所有的键keys a* 返回所有a开头的键…
模糊搜索效率往往不高占用很长的时间片。redis核心执行都是单线程的所以这个时候其他命令都阻塞着导致无法执行。生产中尽量不要执行这样的命令。
del作用删除一个执行的keydel name返回值是一个Integer 1del k1 k2 k3 k4 批量删除Integer 3的话代表只删除了三个有的key可能压根不存在。
exists判断是否存在。exists name 返回 integer 1代表存在。integer 0代表不存在。
expire给一个key设置一个有效期有效期到期该key会被自动删除。为了节约内存。expire age 20
单位默认是秒我们设置一个key值得时候我们不设置有效期它的ttl key的值是-1这样的话代表是永久有效。
ttl查看一个key的剩余有效期。TTL age 当返回的结果是 integer -2的时候代表这个key已经被移除了。

二String类型

String类型也就是字符串类型是Redis当中的最简单的存储对象。value指的就是字符串根绝字符串的格式不同又可以分为三类
在这里插入图片描述
不管是那种格式的字符串底层肯定是字节数组的形式去存储只不过编码的方式不同。字符串类型的最大空间不能超过512MB。
String普通字符串
int整数类型可以做自增自减操作。
float浮点类型可以做自增自减操作。
底层是把数组直接转成二进制形式进行存储一个字节就能表示大数据且可以直接进行加减操作。字符串的话把字符转成对应的字节码相对来讲占用的空间比较大一点。

1String常见命令

在这里插入图片描述

2String常见命令实操

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
set name wangwu nx 效果等价与 setnx name wangwu
setex name 10 jack 效果等价与 set name jack ex 10

在这里插入图片描述

三key的层级格式

Redis是键值型的数据库这种情况下就要求我们的key是唯一的。
Redis允许多个单词形成层级结构多个单词之间使用隔开或者使用_隔开即可。

Java对象不是字符串我们完全可以将对象序列化为JSON字符串后进行存储。
在这里插入图片描述
我们可以看到可视化客户端自动就把我们的key层级化展示了
在这里插入图片描述

三Hash类型

Hash类型也叫作散列其Value是一个无序字典类似于Java中的HashMap结构。
Value是一种类似于HashMap的这样的数据结构。
在这里插入图片描述

1Hash常见命令

在这里插入图片描述

2Hash常见命令使用

在这里插入图片描述
在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: redis

“Redis基础篇:Redis常见命令与数据结构” 的相关文章