摘要:
本文引用https://mp.weixin.qq.com/s/dj1lt6eIzSfsHJ6wiWVvbA 背景 前几天的时候,项目里有一个需求,需要一个开关控制代码中是否执行一段逻辑,于是理所当然的在yml文件中配置了一个属性作为开关,再配合nacos就可以随时改变这个值达到我们的目的,yml文件 阅读全文
posted @ 2022-01-19 20:16
IT6889
阅读(777)
评论(0)
推荐(0)
摘要:
Redis Cluster 是 Redis 的分布式解决方案,在 3.0 版本正式推出,有效地解决了Redis 分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用 Cluster 架构方案达到负载均衡的目的。之前,Redis 分布式方案一般有两种: ·客户端分区方案,优点是分区逻辑可控, 阅读全文
posted @ 2022-01-19 18:34
IT6889
阅读(100)
评论(0)
推荐(0)
摘要:
5.数据库表优化 3.2.1 设计规范化表,消除数据冗余 数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。满足范式要求的表, 称为规范化表,范式产生于 20 世纪 70 年代初,一般表设计满足前三范式就可以,在这里简单介绍一下前三范式 先给大家看一下百度百科给出 阅读全文
posted @ 2022-01-19 18:30
IT6889
阅读(98)
评论(0)
推荐(0)
摘要:
程序操作优化 概述:程序访问优化也可以认为是访问 SQL 语句的优化,一个好的 SQL 语句是可以减少非常多的程序性能的,下面列出 常用错误习惯,并且提出相应的解决方案 3.3.1 操作符优化 ➢ IN、NOT IN 操作符 IN 和 EXISTS 性能有外表和内表区分的,但是在大数据量的表中推荐用 阅读全文
posted @ 2022-01-19 18:30
IT6889
阅读(86)
评论(0)
推荐(0)
摘要:
4.分布式数据库设计 分布式数据库系统是在集中式数据库系统的基础上发展起来的,理解起来也很简单,就是将整体的数据库分开,分布到 各个地方,就其本质而言,分布式数据库系统分为两种:1.数据在逻辑上是统一的,而在物理上却是分散的,一个分布式数 据库在逻辑上是一个统一的整体,在物理上则是分别存储在不同的物 阅读全文
posted @ 2022-01-19 18:28
IT6889
阅读(100)
评论(0)
推荐(0)
摘要:
3. 表分区,索引分区 (优化①粗略的进行了表分区,优化②为精确数据分区) ➢ 为什么要表分区? 当一个表的数据量太大的时候,我们最想做的一件事是什么?将这个表一分为二或者更多分,但是表还是这个表,只是 将其内容存储分开,这样读取就快了 N 倍了 原理:表数据是无法放在文件中的,但是文件组可以放在文 阅读全文
posted @ 2022-01-19 18:26
IT6889
阅读(90)
评论(0)
推荐(0)
摘要:
1. 基础规范 1.3.1 数据库逻辑设计的规范化 数据库逻辑设计的规范化就是我们一般所说的范式,我们可以这样来简单理解范式: ➢ 第 1 规范:没有重复的组或多值的列,这是数据库设计的最低要求。 ➢ 第 2 规范 每个非关键字段必须依赖于主关键字,不能依赖于一个组合式主关键字的某些组成部分。消除部 阅读全文
posted @ 2022-01-19 18:24
IT6889
阅读(411)
评论(0)
推荐(0)
摘要:
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Co 阅读全文
posted @ 2022-01-19 18:20
IT6889
阅读(88)
评论(0)
推荐(0)
摘要:
Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。 其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比 阅读全文
posted @ 2022-01-19 18:14
IT6889
阅读(77)
评论(0)
推荐(0)
摘要:
哨兵模式 概述 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。 这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。 Redis从2.8开始正式提供了Sentinel(哨兵) 架构来解决这个问题。 谋朝篡位的 阅读全文
posted @ 2022-01-19 18:08
IT6889
阅读(277)
评论(0)
推荐(0)
摘要:
Redis主从复制 概念 主从复制: 是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader), 后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。 Master以写为主,Slave 以读为主。 默认情况下, 阅读全文
posted @ 2022-01-19 18:02
IT6889
阅读(72)
评论(0)
推荐(0)
摘要:
Redis 发布订阅 是什么 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 订阅/发布消息图: 当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订 阅读全文
posted @ 2022-01-19 17:52
IT6889
阅读(114)
评论(0)
推荐(0)
摘要:
Redis事务 理论 Redis事务的概念: Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。 在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 总结说:redis事务就是一次性、顺序性、排他性 阅读全文
posted @ 2022-01-19 17:44
IT6889
阅读(90)
评论(0)
推荐(0)
摘要:
AOF(Append Only File) AOF是什么 以日志的形式来记录每个写操作,将Redis执行过的所有指令记录下来(读操作不记录),只许追加文件, 但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据 阅读全文
posted @ 2022-01-19 17:41
IT6889
阅读(355)
评论(0)
推荐(0)
摘要:
Redis的持久化 Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以 Redis 提供了持久化功能! RDB(Redis DataBase) 什么是RDB 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snap 阅读全文
posted @ 2022-01-19 17:35
IT6889
阅读(82)
评论(0)
推荐(0)
摘要:
Redis.conf 熟悉基本配置 位置 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf Units 单位 NETWORK 网络配置 bind 127.0.0.1 # 绑定的ip protected-mode yes # 保护模式 port 6379 # 默认端口 阅读全文
posted @ 2022-01-19 17:20
IT6889
阅读(69)
评论(0)
推荐(0)
摘要:
HyperLogLog简介 Redis 在 2.8.9 版本添加了 HyperLogLog 结构。 Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。 在 Redis 里面 阅读全文
posted @ 2022-01-19 17:14
IT6889
阅读(157)
评论(0)
推荐(0)
摘要:
五大数据类型 官方文档 全段翻译: Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。它支持数 据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半径查询和流 的地理空间索引。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和 阅读全文
posted @ 2022-01-19 17:08
IT6889
阅读(110)
评论(0)
推荐(0)
摘要:
基础知识说明 准备工作:开启redis服务,客户端连接 redis压力测试工具 Redis-benchmark Redis-benchmark是官方自带的Redis性能测试工具,可以有效的测试Redis服务的性能。 # 测试一:100个并发连接,100000个请求,检测host为localhost 阅读全文
posted @ 2022-01-19 16:22
IT6889
阅读(92)
评论(0)
推荐(0)
摘要:
Redis入门 概述 一、Redis是什么 Redis:REmote DIctionary Server(远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据 库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSQL 阅读全文
posted @ 2022-01-19 16:18
IT6889
阅读(89)
评论(0)
推荐(0)
摘要:
应用系统实施部署时,生产环境数据库用户密码等敏感信息如果直接明文存储在配置文件中,很容易信息泄露存在很大的风险。 规范化的实施规范,生产环境配置信息应该只有对应的运维实施人员掌握,研发人员以及其他人员都不该掌握此信息,以保障生产环境信息数据安全。当然小公司研发人员从研发到运维啥都做也没什么安全规范的 阅读全文
posted @ 2022-01-19 16:07
IT6889
阅读(456)
评论(0)
推荐(0)
摘要:
前言 在springboot中有几种处理url请求参数的注解,它们分别是: @PathVariable、@RequestHeader、@RequestParam、@MatrixVariable、@RequestBody,今天一起来学习下。 正文 1、@RequestParam @RequestPar 阅读全文
posted @ 2022-01-19 16:04
IT6889
阅读(910)
评论(0)
推荐(0)
摘要:
因为目前做了一个基于 Spring Cloud 的微服务项目,所以了解到了 OAuth2,打算整合一下 OAuth2 来实现统一授权。关于 OAuth 是一个关于授权的开放网络标准,目前的版本是 2.0,这里我就不多做介绍了。 开发环境:Windows10, Intellij Idea2018.2, 阅读全文
posted @ 2022-01-19 15:36
IT6889
阅读(974)
评论(0)
推荐(0)
摘要:
1. 基本功能点 Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。 1.1 Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。其基本功能点如下图所示: Authentication:身份认证 / 登录 阅读全文
posted @ 2022-01-19 15:33
IT6889
阅读(943)
评论(0)
推荐(0)
摘要:
文章介绍了spring-boot中实现通用auth的四种方式,包括 传统AOP、拦截器、参数解析器和过滤器,并提供了对应的实例代码,最后简单总结了下他们的执行顺序。 | 前言 最近一直被无尽的业务需求淹没,没时间喘息,终于接到一个能让我突破代码舒适区的活儿,解决它的过程非常曲折,一度让我怀疑人生,不 阅读全文
posted @ 2022-01-19 15:12
IT6889
阅读(189)
评论(0)
推荐(0)
摘要:
也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank的存在, come on ,让我们一起来探索org.apache.commons.lang 阅读全文
posted @ 2022-01-19 15:02
IT6889
阅读(129)
评论(0)
推荐(0)
摘要:
select查询语句是不会加锁的,但是 select .......for update 除了有查询的作用外,还会加锁呢,而且它是悲观锁。那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。没用索引/主键的话就是表锁,否则就是是行锁。 验证: 建表sql //id为主键 //name 为唯一索引 阅读全文
posted @ 2022-01-19 14:52
IT6889
阅读(222)
评论(0)
推荐(0)
摘要:
如何优化提升接口的性能问题?这个问题虽然问的很广,没有一个标准答案,但回答者需要根据以往的工作经验或学习经验来进行回答,根据作答的深浅情况可以反映一个程序员的大致水平。 导致接口性能问题的原因千奇百怪,不同的项目不同的接口,原因可能也不一样。 本文我总结了一些行之有效的,优化接口性能的办法: 一、优 阅读全文
posted @ 2022-01-19 09:53
IT6889
阅读(851)
评论(0)
推荐(1)

浙公网安备 33010602011771号