众所周知,redis是一个开源的高性能的基于内存运行的键值对数据库,现在众多商品信息网站和app在应用着redis,那么redis的安全性能也就值得注意,本文基于redis如何实现分布式锁和锁的一些问题进行讨论,都是个人总结的,借鉴自敖丙大佬,若有偏差,还请多多批评!
既然是分布式锁,萌新肯定会疑问,为什么会有分布式锁,这里就先大概说一下分布式锁是怎么来的。
框架的演进:
传统互联网最开始的架构为单体架构,即前端和后端都在一个web项目中,部署到一台tomcat容器上,各部分之间紧密解耦,不宜开发和扩展。
这时我们将单体架构内部应用拆开,具体的按照分类打包项目,垂直拓展成多个模块,分属不同项目,解决了并发,但是就会出现很多重复代码,且相互之间无法调用,这就为分布式的发展提供了动力。
在一个分布式的系统中我们将整个服务拆分成服务层和表现层,服务层提供服务,表现层控制页面交互,解决了代码重复,但是又出现了多层调用的关系。
这时我们出现了SOA及微服务,开始使用注册