Redis介绍理论01

1:什么是Redis?

redis是一种非关系型数据库,它是在磁盘里面对数据进行操作。数据形式是以Key-Value形式存储的,里面没有表这种说法。

优点:

对数据高并发进行读写(直接是在内存中进行读写的)

对海量数据的高效率存储和访问

是单线程操作的,每个操作都是原子操作,没有并发相关问题(在Redis6中)

缺点:

处理ACID非常简单

无法处理太复杂的关系数据模型

 

 

在处理高并发上,Service会先访问内存Redis里有没有数据,如果内存里有数据就直接返回,没有数据就去关系型数据库中查询,然后将数据放在非关系数据库中

 

 

 

 

补充:ACID是处理数据库事务处理的四个核心属性的缩写,分别代表:原子性,一致性,隔离性,持久性。这四个属性用于确保在数据库中进行的事务操作是可靠的,并且在系统发生错误或者崩溃时,能够确保数据的一致性和完整性。

1.原子性:每个事务被视为一个不可分割的单元,事务中所有的操作要么全部完成,要么全部不完成。如果事务中的任意一项操作失败,整个事务将会回滚到初始状态,撤销所有的修改。这种机制确保了数据的一致性。

2.一致性:事务处理前后,数据库中的数据必须满足所有的约束条件,这包括实体完整性,参照完整性和用户定义的约束条件,换言之,一个事务结束后,数据必须满足所有的完整条件。

3:隔离性:在并发环境下,多个事务之间是相互隔离的,每个事务在它自己的空间发生,和其他发生在系统中的事务隔离

4:持久性:一旦事务提交,其修改的效果就是永久的,接下来即使系统奔溃也无法丢失。

posted @   小韩小寒,不能喊烦  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示