- 博客(209)
- 资源 (9)
- 收藏
- 关注
原创 15.SpringBoot 整合 Redis
SpringBoot 整合 Redishttp://localhost:4000/categories/DB/Redis/简单介绍前面我们基本把Redis 的基本知识介绍完了,但是可以看出,全部都是在SSH命令行操作的,作为一个学习Java的程序员,肯定希望使用Java来操作一把。我们这里直接使用SpringDataRedis来玩,不在单独使用Jedis来操作了。项目搭建创建项目创...
2020-02-24 19:50:39
253
原创 14.Redis之集群搭建
Redis之集群搭建https://ooyhao.github.io/categories/DB/Redis/集群原理redis集群架构如下图:Redis 集群的运行原理如下:所有的Redis节点彼此互联(ping + pong机制),内部使用二进制协议优化传输速度和带宽。节点的fail是通过集群中超过半数的节点监测失效时才生效。客户端与Redis节点直连,不需要中间prox...
2020-02-23 21:31:19
284
原创 13. Redis之主从复制和哨兵模式
主从复制https://ooyhao.github.io/categories/DB/Redis主从复制介绍前面介绍Redis,我们都是在一台服务器上进行操作的,也就是说读和写以及备份操作都是在一台Redis服务器上进行的,那么随着项目访问量的增加,对Redis服务器的操作也越加频繁,虽然Redis读写速度都很快,但是一定程度上也会造成一定的延时,那么为了解决访问量大的问题,通常会采取的...
2020-02-23 21:28:21
289
原创 12. Redis 之 AOF持久化方式
Redis 之 AOF持久化方式https://ooyhao.github.io/categories/DB/RedisAOF简介 Redis的持久化方式之一RDB是通过保存数据库的键值对数据来记录数据库的状态。而另一种持久化策略AOF就是通过保存Redis服务器所执行的命令来记录数据库状态的。比如执行如下命令:127.0.0.1:6379> set str1 ...
2020-02-23 21:23:52
625
原创 11. Redis之RDB持久化方式
Redis之RDB持久化方式https://ooyhao.github.io/categories/DB/Redis Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储, Redis 的另外一大优势——持久化。 由...
2020-02-23 21:21:24
241
原创 10. Redis之事务管理
Redis之事务管理https://ooyhao.github.io/categories/DB/Redis事务简介Redis事务可以一次执行多个命令,并且带有以下三个重要的保证:批量操作在EXEC命令前被放入队列缓存。收到EXEC命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从...
2020-02-23 21:19:42
316
原创 9. Redis 发布订阅模式
Redis 发布订阅模式https://ooyhao.github.io/categories/DB/Redis简介Redis发布订阅(pub/sub) 是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接受消息。Redis客户端可以订阅任意数量的频道。下图展示了频道channel 1 , 以及订阅这个频道的三个客户端 – client2, client5, client...
2020-02-23 21:18:54
361
原创 8. redis 数据类型之zset
redis 数据类型之zsethttps://ooyhao.github.io/categories/DB/Rediszset简介有序集合和集合一样,也是string类型元素的集合,且不允许重复的成员。不同的是每一个元素都会关联一个double类型的分数。redis正式通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)是可以相同的。集合是通过哈希表是...
2020-02-23 21:17:06
319
原创 7. redis 数据类型之hash 哈希
redis 数据类型之hash 哈希https://ooyhao.github.io/categories/DB/Redis哈希简介hash 是一个string 类型的field和value的映射表,hash特别适合用于存储对象。redis中每个hash可以存储2^32 -1 个键值对(40多亿)。Hash 命令集合hsetHSET key field valuehset 命令用...
2020-02-23 21:16:29
1469
原创 6. redis 数据类型之set 集合
redis 数据类型之set 集合https://ooyhao.github.io/categories/DB/Redis/集合简介Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 232 - 1 (4294...
2020-02-23 21:15:45
470
原创 5.redis 数据类型之list列表
redis 数据类型之list列表https://ooyhao.github.io/categories/DB/Redis/列表简介Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。列表操作命令lpushLPUSH key va...
2020-02-23 21:14:58
635
原创 4. redis数据类型之String-bit
Redis 字符串 string-bithttps://ooyhao.github.io/categories/DB/Redis/ 前面我们介绍了Redis中的字符串类型的基本命令操作。但是没有涉及到bit相关的命令。本文我们来看几个bit相关的命令。bit相关的命令指的是 bitcount , bitfield, bitop, bitpos, setbit, getbit 几个...
2020-02-23 21:13:58
333
原创 3.redis数据类型之String
Redis 字符串 stringhttps://ooyhao.github.io/categories/DB/Redis/ 前面介绍了redis的五种数据类型以及一些通用的命令,从本文开始,我们分别来看一下这几种数据类型对应的命令操作。从字符串string开始。append使用append命令时,如果key已经存在,则会直接追加到value后面,如果key不存在,则会先创建一个...
2020-02-23 21:12:14
170
原创 2. redis 5种数据类型
redis 数据类型https://ooyhao.github.io/categories/DB/Redis/redis基本简介redis 与 其他key-value缓存产品有以下三个特点:- redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。- redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,h...
2020-02-23 21:11:00
500
原创 1.Linux上安装 redis
Linux上安装 redis下载压缩包进入redis官网【https://redis.io/】,将redis.tar.gz包下载下来,如果下载缓慢,可以把链接复制到迅雷中下载。【http://download.redis.io/releases/redis-5.0.7.tar.gz】上传服务器将下载的包【redis-5.0.7.tar.gz】上传到服务器或是虚拟机中。解压并安装执行...
2020-02-23 21:08:05
181
原创 秒懂之 SpringBoot 整合Shiro
1.SpringBoot 整合Shiro1.1 使用Idea建立一个简单的Maven项目1.2 引入依赖,搭建springmvc web环境1.1.1 引入父工程,构建springboot工程<!--引入SpringBoot父工程--><parent> <groupId>org.springframework.boot</groupId...
2020-01-17 15:28:18
855
2
原创 alibaba fastjson的基本转化方法
alibaba fastjson的基本转化方法定义对象class Student { private String username; private String password; public Student() {} public Student(String username, String password) { this.use...
2020-01-17 14:55:00
396
原创 SpringBoot整合RabbitMQ及其操作
SpringBoot 整合RabbitMQhttps://blog.csdn.net/hellozpc/article/details/81436980导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st...
2020-01-17 14:16:25
755
原创 bigint 有无符号对应java的Long和BigInteger
bigint 有无符号的区别这个问题是在实际工作中遇到的,是一个小的问题,但是如果不注意的话,造成的后续问题是比较严重的。下面就来重现一下这个问题。首先我们先创建一张数据表,名为t_order. 位于test库中。CREATE TABLE `t_order` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `tid` bigi...
2020-01-14 11:53:29
10528
5
原创 Java集合之LinkedList源码分析
LinkedList部分参考来源: https://www.cnblogs.com/aflyun/p/6481274.html文章目录LinkedListLinkedList 介绍LinkedList 的方法总结LinkedList 源码分析Get ElementRemove ElementAdd ElementSearch Elementother总结LinkedList 介绍Li...
2019-11-11 22:30:57
235
原创 Gateway全局过滤器
Gateway全局过滤器文章目录Gateway全局过滤器概述组合使用GlobalFilter和GatewayFilterLoadBalancerClientReactiveLoadBalancerClientFilter概述全局过滤器GlobalFilte 接口与 GatewayFilter 具有相同的签名,这些特定的过滤器有条件的应用到所有的路由上。https://cloud.spri...
2019-10-29 23:03:10
2638
原创 Gateway过滤器工厂
Gateway过滤器工厂文章目录Gateway过滤器工厂概述Gateway Filters1. AddRequestHeader2. AddRequestParameter3. AddResponseHeader4. DedupeResponseHeader5. Hystrix6. FallbackHeaders7. MapRequestHeader8. PrefixPath9. Preserv...
2019-10-29 23:01:42
2228
原创 Gateway的路由谓词工厂
Gateway的路由谓词工厂文章目录Gateway的路由谓词工厂相关概念(术语)路由谓词工厂1. After 路由谓词2. Before 路由谓词3. Between 路由谓词4. Cookie 路由谓词5. Header 路由谓词6. Host 路由谓词7. Method 路由谓词8. Path 路由谓词9. Query 路由谓词10. RemoteAddr 路由谓词11. Weight 路由...
2019-10-29 22:52:49
922
原创 Windows上安装单机版Nacos
Windows上安装单机版Nacos文章目录Windows上安装单机版Nacos下载Nacos解压安装包部署Nacos创建数据库初始化数据库修改数据库配置启动Nacos访问Nacos服务登录服务列表Nacos官网:https://nacos.io/zh-cn/下载Nacos到github (https://github.com/alibaba/nacos)下载安装程序,点击releas...
2019-10-25 17:18:43
15003
7
原创 Docker安装单机版Nacos
Docker安装单机版Nacos文章目录Docker安装单机版Nacos安装wget安装Git安装curl安装docker-compose安装Nacos安装wget# 安装wgetyum install wget# 查询版本wget --version安装Git# 安装gityum install git# 查询git版本git --version安装curl部分参...
2019-10-25 17:18:37
932
原创 Linux上安装单机版Nacos
Linux上安装单机版Nacos文章目录Linux上安装单机版Nacos下载上传并解压配置数据持久化启动下载地址:https://github.com/alibaba/nacos/releases这里以下载.tar.gz版本为例:上传并解压通过xftp等工具将下载包上传至LInux服务器上。使用下列命令解压:tar -xvf nacos-server-1.1.3.tar.gz...
2019-10-25 17:18:26
2968
原创 Nacos服务注册和发现
Nacos服务注册和发现文章目录Nacos服务注册和发现依赖项目结构服务提供者导入依赖编写测试Controller配置properties服务消费者导入依赖编写消费服务示例配置properties查询服务列表测试服务调用更多配置信息依赖Nacos服务注册和发现的依赖<dependency> <groupId>org.springframework.cloud&l...
2019-10-25 17:18:17
2505
原创 Ribbon和RestTemplate负载均衡
Ribbon实现负载均衡官方文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.2.0.M3/reference/html/#spring-cloud-ribbon文章目录Ribbon实现负载均衡概述项目结构父级依赖服务提供者依赖配置文件User主程序Controller服务消费者依赖UserContr...
2019-10-25 17:18:13
559
原创 Feign服务调用
Feign服务调用文章目录Feign服务调用服务提供方Controller服务消费方依赖主程序Feign服务接口Controller效果图@StringQueryMapFeign 日志配置文件效果图Feign继承 前一节有说到,Feign使用了Ribbon,即具有了Ribbon的负载均衡的功能。这一节主要是基于上一节的程序上,使用Feign这个伪Http客户端来进行服务调用。Feign是一...
2019-10-25 17:18:07
730
原创 No Feign Client for loadBalancing defined
No Feign Client for loadBalancing defined这是在使用Feign调服务的时候,报的一个错误,完整错误如下:No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-netflix-ribbon?从错误中看到,说的是我们是不是忘记引...
2019-10-25 17:17:58
9686
6
原创 初识Nacos 配置中心
初识Nacos 配置中心文章目录初识Nacos 配置中心文档依赖Properties类型创建配置配置文件程序UserUserServiceUserController测试结果Yaml类型创建配置配置文件测试结果文档SpringCloud官方文档:https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spri...
2019-10-25 17:17:51
892
原创 Nacos的自动刷新和多环境管理
Nacos的自动刷新和多环境管理文章目录Nacos的自动刷新和多环境管理自动刷新修改主程序测试结果关闭自动刷新多环境profile管理profile粒度控制加载配置源码分析多环境Group管理默认配置Develop配置测试结果多环境namespace管理概述默认命名空间自定义命名空间完整配置Nacos配置测试结果自动刷新所谓自动刷新,通俗说就是指当我们在Nacos配置中心管理界面修改之后,相...
2019-10-25 17:17:41
10564
5
原创 Nacos多配置加载和共享配置
Nacos多配置加载和共享配置中文文档:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config文章目录Nacos多配置加载和共享配置多配置文件加载控制页面添加配置bootstrap.properties测试结果共享配置Nacos控制台主程序测试配置的优先级完全关闭配置完整配置参考通过前两小节,我们已经掌握了Nac...
2019-10-25 17:17:35
26967
3
原创 Nacos的数据持久化
Nacos的数据持久化文章目录Nacos的数据持久化目录结构单机模式支持mysql数据库存储表Nacos部署文档:https://nacos.io/zh-cn/docs/deployment.html按照我们之前使用本地启动方式来测试Nacos,如果没有进行数据持久化配置的话,那么默认是使用嵌入式数据库来存储数据的。目录结构我们下载下来的Nacos包,解压之后如下:以Windows为...
2019-10-25 17:17:24
2364
原创 Nacos集群部署
Nacos集群部署文章目录Nacos集群部署集群部署架构图预备环境单机部署集群生产部署集群前面已经学习了Nacos的注册中心功能以及分布式配置中心的各个功能。在前一节我们知道了如何实现Nacos的数据持久化(其实在安装的时候就有涉及到)。前面为了方便演示和测试,使用的都是单机版,而没有实现集群搭建。但是在分布式架构中,微服务解决方案里,都是要满足三大特性:高并发,高性能,高可用。所以,单机版本...
2019-10-25 17:17:15
4056
5
原创 unable to find local peer: 172.16.26.250:8848
unable to find local peer: 172.16.26.250:8848文章目录unable to find local peer: 172.16.26.250:8848问题描述解决方案停节点问题描述当我在虚拟机搭建成集群之后,(单机的虚拟机需要注意配置局域网IP而不要配置127.0.0.1)。打算拿三台实际的云服务器来搭建一台可以用于生产的Nacos集群,但是遇到了一些问...
2019-10-25 17:16:59
8108
4
原创 安装sentinel控制台
安装sentinel控制台文章目录安装sentinel控制台下载启动修改登录信息前面我们结束了nacos的注册中心和配置中心的基础知识,以及Ribbon和Feign的简单使用,接下来我们学习一下alibaba的流量防卫兵–sentinel。在使用sentinel之前,我们先安装一下sentinel的管理控制台-- sentinel-dashboard 。下载地址:https://gith...
2019-10-25 17:16:17
2956
原创 连接sentinel控制台并实现限流
连接sentinel控制台并实现限流文章目录连接sentinel控制台并实现限流连接sentinel控制台依赖配置文件Controllersentinel控制台效果限流配置连接sentinel控制台我们这里依赖之前依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifa...
2019-10-25 17:16:06
2231
1
原创 Sentinel注解支持详述
Sentinel注解支持详述官方文档:https://github.com/alibaba/Sentinel/wiki/%E6%B3%A8%E8%A7%A3%E6%94%AF%E6%8C%81这一节,我们首先做一个小的案例,然后把官方文档中的介绍过一遍,再把文档所述的特性在代码中找到。案例依赖<dependency> <groupId>com.alib...
2019-10-25 16:56:37
1981
原创 Sentinel规则之熔断降级规则
Sentinel规则之熔断降级规则文章目录Sentinel规则之熔断降级规则概述降级策略降级演示平均响应时间RT异常比例异常数概述除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个...
2019-10-25 16:56:06
4332
2
SSM+EasyUI DataGrid 实现增删改查,分页,排序
2018-08-06
仿京东商城(部分功能)前端+后台
2018-07-22
MySql + JDBC +EasyUI DataGrid实现数据表格的展示和分页
2018-07-22
使用Vue实现TodoMVC
2018-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅