Redis介绍理论01
1:什么是Redis?
redis是一种非关系型数据库,它是在磁盘里面对数据进行操作。数据形式是以Key-Value形式存储的,里面没有表这种说法。
优点:
对数据高并发进行读写(直接是在内存中进行读写的)
对海量数据的高效率存储和访问
是单线程操作的,每个操作都是原子操作,没有并发相关问题(在Redis6中)
缺点:
处理ACID非常简单
无法处理太复杂的关系数据模型
在处理高并发上,Service会先访问内存Redis里有没有数据,如果内存里有数据就直接返回,没有数据就去关系型数据库中查询,然后将数据放在非关系数据库中
补充:ACID是处理数据库事务处理的四个核心属性的缩写,分别代表:原子性,一致性,隔离性,持久性。这四个属性用于确保在数据库中进行的事务操作是可靠的,并且在系统发生错误或者崩溃时,能够确保数据的一致性和完整性。
1.原子性:每个事务被视为一个不可分割的单元,事务中所有的操作要么全部完成,要么全部不完成。如果事务中的任意一项操作失败,整个事务将会回滚到初始状态,撤销所有的修改。这种机制确保了数据的一致性。
2.一致性:事务处理前后,数据库中的数据必须满足所有的约束条件,这包括实体完整性,参照完整性和用户定义的约束条件,换言之,一个事务结束后,数据必须满足所有的完整条件。
3:隔离性:在并发环境下,多个事务之间是相互隔离的,每个事务在它自己的空间发生,和其他发生在系统中的事务隔离
4:持久性:一旦事务提交,其修改的效果就是永久的,接下来即使系统奔溃也无法丢失。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现