- 博客(4)
- 收藏
- 关注
原创 redis更改端口和打开cluster报错
1、在配置文件里改了port,重启不生效。原因:启动redis时是默认配置,如果想加载修改后的配置,需要启动的时候指定配置文件解决办法:直接将redis.windows.conf用鼠标拖到redis-server.exe上,就会以指定配置文件来启动服务。2、将集群注释掉后直接无法启动redis原因:前面不能有空格解决办法:去掉前面的空格...
2020-09-25 15:04:42 327
原创 低并发下的加锁问题
高并发下已有很多解决方案,说一说现公司在并发没太高的实际场景下是怎样控制并发问题的。首先,采用乐观锁的思想,在校验时间戳或版本中选择了时间戳,基本思想是:每次更新数据都会更新时间戳为当前系统时间,在更新数据前先将本地时间戳与数据库里存的时间戳对比一下,若时间戳一样则证明没人改过,可以进行更新操作,否则不允许更新。从数据库获取数据时会获取到数据的时间戳t1,更新数据时,更新操作分为三步:1、重新查询数据库中的要更新的数据的时间戳t;2、比较t1和t,若相等则继续步骤3,若不相等则说明有别的事务已更新该数据
2020-07-06 23:47:51 265
原创 MySQL索引的数据结构用B+树的原因
MySQL选择使用B+树做索引不是因为B+数好看,也不是因为B+数好吃,因为货比三家后发现B+数更合适而已。为什么合适,怎样才算合适,得看索引使用场景以及跟其他数据结构进行对比。首先,索引的出现是为了让查询更高效,一个适用于大多数情形并能显著提升查询效率的数据结构才是最合适做索引的。第一个上场的是hash。想想Java中的HashMap数据结构就知道,它的优点是通过key可以快速找到对应的数据,JDK8将红黑树加入后性能更上一层楼。那么为什么不适合做索引的数据结构呢?就一点直接让它pass了:不能支
2020-07-06 23:27:28 922
转载 SSM(spring+spring mvc+mybatis)框架搭建
版本:spring-4.3.3 mybatis-3.4.2 mybatis-spring-1.3.1 jdk-1.8 tomcat-8.0一、数据库创建ssmdemo1数据库,创建 category 表,并向表中添加几条数据。category 表只有两个属性:id 和 name 二、创建web工程,引入jar包所有jar包及工程结构如图所示
2017-06-12 19:01:42 528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人