Redis
1,数据类型
redis的数据类型主要是5大类:
- string
- list
- hash
- set
- zset
2,基本数据类型的命令操作
2.1 string
string 数据类型主要操作就说key,value的类型
list 数据结构类是与队列,可以用这个特性做消息队列
hash 主要对应数据结构的hashmap
set数据结构的key是不能重复的
zset支持key中的值按指定的score排序
详细的5种数据结构的命令可一查redis官网
tip:在选用数据结构的时候如果当前数据处理量很大,一定要查看当前使用的的数据类型的命令算法的时间复杂度是多少,
海量数据在读写的时候命令的时间复杂度越小越好,千万不可选用时间复杂度尾0(N)的命令
redis的持久化
RDB(默认-快照数据-性能好,恢复数据快)
RDB是Redis默认的持久化方式。按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应
产生的数据文件为dump.rdb。通过配置文件中的save参数来定义快照的周期。
- 只有一个文件 dump.rdb,方便持久化。
- 容灾性好,一个文件可以保存到安全的磁盘
- 性能最大化,fork 子进程来完成写操作,让主进程继续处理命令,所以是 IO 最大化。使用单独子进程来进行持久化,主进程不会进行任何 IO 操作,保证了 redis 的高性能
- 相对于数据集大时,比 AOF 的启动效率更高。
缺点:
数据安全性低。RDB 是间隔一段时间进行持久化,如果持久化之间 redis 发生故障,会发生数
据丢失。所以这种方式更适合数据要求不严谨的时候)
AOF(记录redis每次执行的命令数据)
是将Redis执行的每次写命令记录到单独的日志文件
中,当重启Redis会重新将持久化的日志中文件恢复数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?