记录Redis的五大数据类型

本文详细介绍了Redis的五大数据类型:string、list、set、hash和zset的存储形式与基本操作,以及RDB和AOF两种持久化方式的工作原理。了解这些内容对于掌握Redis的使用至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录Redis的五大数据类型

前言:redis 中的五大数据类型为 string、list、set、hash 和 zset; 首先我们需要理解这五种数据类型是如何存储的,我们才能知道如何取出数据。

一、存储形式
存储的逻辑如下,每个数据其实有个key对应。类似于java里面创建对象的时候,每个对象都有一个名字,通过这个名字我们能定位的对应的对象。在redis里面,key就相当于一个对象的名字,后面的具体数据类型则是这个key对应的存储类型。
在这里插入图片描述

下面是对各个数据类型的操作,我只给出对每个数据类型的存储值和取值操作,其余操作都是类似的,需要的时候取查阅即可。

二、对string的操作
在这里插入图片描述
在这里插入图片描述
三、对set的操作
set类似java里面得到集合set,存储的数据是无序,不可重复的。
在这里插入图片描述
也就是说一个set其实可以在内部存储多个string。此外set还有很多延伸的用法,不过我还是演示新增和删除。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

四、对list的操作

list和set类似,只是list存储的数据可以重复,并且按存入的顺序排序。另外,list底层是双向链表,也就是说可以在两端进行插入和删除操作。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
五、对hash的操作

hash类似java的hashmap,首先我们要个这个hash起一个名字,类似java里面的对象名,用来找到一个hash。hash内部存储的键值对的映射,可以存储多个。
在这里插入图片描述下面是基本的用法
在这里插入图片描述在这里插入图片描述六、zset的操作
如下,也就是说zset安装一个分数权重来排序,这个权重是我们自己设置给集合中元素的。每个元素都有一个与之对应的得分。
在这里插入图片描述在这里插入图片描述在这里插入图片描述

以上就是五种数据类型的基本操作,当然很多其他的操作命令,这些命令也不是说需要每个都去试试,当我们开发的时候需要的时候再去查询就行。知道数据的形式,以及数据的基本操作是必须的。

第二部分:Redis的持久化

一.RDB持久化
RDB存储的是数据,shutdown关闭服务之后也会进行一次持久化。
在这里插入图片描述
二、AOF持久化
AOF以日志的形式来记录每个写操作,将Redis执行过的所有指令记录下来(读操作不记录),只许追加文件但不可以改写文件。
在这里插入图片描述该方式默认是不开启的,需要在redis.conf配置文件中修改相关配置开启。

同步频率
在这里插入图片描述
always 始终同步
everysec 每秒通过
no 不主动同步,交给操作系统

三、两种持久化同时开启则AOF优先

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值