Redis

Redis作为一个高效的内存数据库,常用于数据缓存。它支持多种数据类型,包括String、Hash、List、Set和Zset,并采用单线程模式确保命令执行的原子性。本文详细介绍了Redis的持久化机制,如RDB和AOF,以及主从复制、哨兵机制等高可用策略。同时,讨论了缓存穿透、缓存击穿和缓存雪崩的问题及其解决方案。
摘要由CSDN通过智能技术生成

主要做数据缓存,redis运行在内存中,数据也保存在内存中。

缓存:让数据离程序更近

一般把redis成为中间件

缓存---让数据离程序更近

NoSQL

NoSQL(Not Only SQL): 泛指非关系型的数据库

关系型数据库: 使用标准得出sql语言进行操作

非关系型数据库:没有固定的关系,以键值对的形式存储。

不是相互替代,是相辅相成的。

Redis

redis:是键值对 存储在内存中也可以存储在硬盘上。

存储结构简单,性能高,易扩展,支持多语言,保证操作原子性,支持多种数据类型。

关系型数据库

关系型数据库: 不能代替,基本数据还是存储在关系型数据库中。

不足: I/O瓶颈

非关系型数据库

非关系型数据库: 结构简单,易扩展,高性能

只适合放简单的数据,不适合放时间太久以及太多的数据

Redis数据类型

redis是键值对 键都是String

5种数据类型指的是值的类型

String(字符串)

Hash(哈希)

List(列表)

Set(集合)

Zset(有序)

6种底层结构

全局哈希表: 存储数据,底层结构是Hash结构,可以通过Key计算出位置,将Key-Value都存储在此位置。

Hash冲突问题: 提供两块内存空间(相当于扩容),将原来的映射渐进式的复制到扩容后的哈希表中,然后释放之前的空间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值