Redis数据类型、持久化

本文深入解析了Redis中的各种数据类型,如String、哈希、列表、集合和有序集合,以及两种持久化策略——快照(RDB)和 Append Only File (AOF),讲解了它们的应用场景和优缺点。

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

一、数据类型

1、String字符串--二进制安全

整数等任何数据、最大512M

应用:粉丝数、微博数

2、hash哈希

存field-value结构(k-v),适合存对象信息

应用:用户信息

3、list列表

字符串列表,按插入顺序排序,可左插入、左删除、右插入、右删除

应用:粉丝列表

4、set集合

无序、去重的字符串集合,可取交集、并集、差集,内部是value为null的hashmap,还可以判断某个成员是否在集合里

应用:粉丝列表、共同好友

5、sorted-set有序集合

有序、不重复的字符串集合,关联double类型的权重参数score,根据score排序

应用:排行榜,带权重的消息队列

 二、持久化:

1、快照

这种方式可以将某一时刻的所有数据都写入硬盘中,当然这也是redis的默认开启持久化方式,保存的

文件是以.rdb形式结尾的文件因此这种方式也称之为RDB方式。

快照生成:

  • 客户端方式: BGSAVE 和 SAVE指令
  • 服务器配置自动触发,满足一定条件,则生成快照
  • 收到shutdown指令后,执行save,阻塞

2、AOF

这种方式可以将所有客户端执行的写命令记录到日志文件中,AOF持久化会将被执行的写命令写到

AOF的文件末尾,以此来记录数据发生的变化,因此只要redis从头到尾执行一次AOF文件所包含的所有写命令,就可以恢复AOF文件的记录的数据集。

默认不开启,可修改配置appendonly、文件名appendfilename、追加频率appendfsync

问题:文件持续变大--达到一定大小触发重写文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值