- 博客(11)
- 收藏
- 关注
原创 MySQL的事务与锁
在现实生活中,人们通过银行互相转账和汇款,从数据的角度来看,这实际上就是数据库中两个不同账户之间的数据操作。例如,用户A向用户B转账了1000元,则A账户的余额减去1000元,B账户的余额加上1000元,整个过程需要使用两条SQL语句来完成操作,若其中一条语句出现异常没有被执行,则会导致两个账户的金额不同步,从而使数据出现错误。为了避免上述情况的发生,MySQL中可以通过开启事务来进行数据操作。用户转账过程中,只有事务执行成功后数据才会变更,如果事务执行失败,数据库中的值将不会变更。
2022-08-23 13:15:16 1219
原创 MySQL索引
索引是一个单独的、存储在磁盘上的数据库结构,它们包含着对数据表里所有记录的引用指针。使用索引用于快速找出在某个或多个列中有一特定值的行,所有MySQL列类型都可以被索引,对相关列使用索引是提高查询操作速度的最佳途径。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。接下来就来了解一下索引的使用吧!
2022-08-19 23:17:27 3259
原创 Reids集群的构建与测试
主从结构与哨兵模式结合起来使用已经可以满足大部分的redis高可用场景,但它有一个很明显的缺点:只有一台master节点向外提供写服务,其他的slave节点只能提供读服务。所以,当写操作并发量很大的,无法缓解写操作的压力。针对这种场景,Redis在3.0版本中引入了Redis集群的部署架构。............
2022-08-17 20:59:18 311
原创 Redis分布式锁
随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的Java API并不能提供分布式锁的能力。为了解决这个问题就需要-种跨JVM的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题!......
2022-08-10 23:31:15 246
原创 Redis哨兵模式
当主服务器宕机后,主从切换技术的方法是:需要手动把一台从服务器切换为主服务器,这就需要人工干预,费时费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,因此我们可以选择一种自动切换的方式,也就是自动版的反客为主的哨兵模式。
2022-08-10 14:27:50 1442
原创 Redis主从复制的搭建
Redis是一个高性能的缓存中间件,一个Redis服务器可以支撑很多的并发请求。但是在一些超高的并发场景下,虽然Redis读写速度很快,但也会产生读写压力过大,服务器负载过高的情况。为了分担读写的压力和减轻服务器的负担,可以搭建Redis主从架构。主服务器可以进行读写,从服务器只对外提供读的功能。从服务器的数据是由主服务器同步过来。.........
2022-08-09 20:01:26 1055
原创 Redis持久化方案RDB详解
学过Redis的同学都知道Redis的数据都是在内存当中的,因此Redis必须要有持久化策略,如果没有持久化策略,你关闭Redis或者之后,你的数据有可能全部都丢失了。我们每再一次登录Redis访问上一次数据的时候,我们都看到了原来的数据,就是得益于Redis的持久化。Redis的持久化简单说就是,将Redis存在内存中的值存储到可以永久存储的地方(磁盘等),本章就来讲解一下Redis的持久化方案之一的RDB方式!......
2022-08-08 14:24:29 886
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人