- 博客(29)
- 收藏
- 关注
原创 JS 、JavaScript获取当前日期时间及获取当前月第一天和最后一天
JS 、JavaScript获取当前日期时间及获取当前月第一天和最后一天
2023-10-25 17:47:12
1906
原创 idea热部署及热部署插件(JRebel and XRebel)的配置使用及激活插件失败,提示【LS client not configued】
idea热部署及热部署插件(JRebel and XRebel)的配置使用及激活插件失败,提示【LS client not configued】
2023-01-16 16:28:55
6989
1
原创 Redis集群、Redis集群结构设计、Cluster集群结构的搭建(Redis版本redis-6.2.6)
redis-cli --cluster 方式搭建集群Redis集群集群简介集群架构Redis集群结构设计数据存储设计集群内部通讯设计Cluster集群结构搭建搭建方式Cluster配置Cluster节点操作命令redis-cli --cluster 命令Cluster集群结构搭建具体步骤集群构建中出现的问题及解决办法Redis集群集群简介现状问题:业务发展过程中遇到的峰值瓶颈Redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到20万/秒内存单机容量达到256G,当前业务需求内
2021-12-15 12:00:58
694
原创 Redis集群搭建成功后客户端连接 redis-cluster(Redis集群时)操作数据时出现(error) MOVED 5798 127.0.0.1:6380 错误
Redis集群搭建成功后客户端连接 redis-cluster(Redis集群时)操作数据时出现(error) MOVED 5798 127.0.0.1:6380错误其原因是:因为客户端在连接 Redis 服务器时启动redis-cli时没有设置集群模式所导致,启动的时候使用-c参数来启动集群模式,即带上参数 -c 即为连接到cluster集群,命令如下:redis-cli -c -p 6379[root@192 conf]# redis-cli -c -p 6379127.0.0.1:6379
2021-12-15 11:59:59
2585
原创 Redis搭建集群时报错[ERR] Not all 16384 slots are covered by nodes.
搭建集群时报错**[ERR] Not all 16384 slots are covered by nodes.**其原因:这个往往是由于主node移除了,但是并没有移除node上面的slot,从而导致了slot总数没有达到16384,其实也就是slots分布不正确。所以在删除节点的时候一定要注意删除的是否是Master主节点。解决办法:1、使用如下命令来修复集群# redis-cli --cluster fix host:portredis-cli --cluster fix 127.0.0.
2021-12-15 11:58:58
6638
原创 搭建Redis集群出现 [ERR] Node 127.0.0.1:6379 is not empty,Either the node already knows other nodes
搭建Redis集群出现[ERR] Node 127.0.0.1:6379 is not empty,Either the node already knows other nodes问题其解决办法:1、修改配置文件将dbfilename dump-6379.rdb和appendfilename "appendonly-6379.aof"两行注释掉,以此类推将后面用于搭建集群的服务器的每个节点的配置文件中的对应.rdb和.aof注释掉或者删除2、关掉Redis集群之前启动的各个实例的进程,重新启动。
2021-12-15 11:56:17
12965
原创 Redis哨兵模式、哨兵结构搭建及哨兵工作原理
学习哨兵前先了解主从复制,会理解更好些Redis哨兵模式哨兵简介哨兵哨兵的作用启用哨兵模式配置哨兵哨兵结构搭建哨兵工作原理主从切换阶段一:监控阶段阶段二:通知阶段阶段三:故障转移阶段哨兵工作原理三个阶段总结Redis哨兵模式哨兵简介主机“宕机”哨兵哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master并将所有slave连接到新的master。哨兵的作用监控不断的检查master和slave是否正常运行。mast
2021-12-15 11:33:51
342
原创 Redis主从复制、主从复制工作流程及主从复制常见的些问题
文章目录Redis主从复制主从复制简介高可用集群主从复制的作用主从复制工作流程阶段一:建立连接阶段建立连接阶段工作流程主从建立连接(slave连接master)的方式主从断开连接主从授权访问阶段二:数据同步阶段工作流程数据同步阶段工作流程数据同步阶段master说明数据同步阶段slave说明阶段三:命令传播阶段命令传播阶段的部分复制服务器运行ID(runid)复制缓冲区主从服务器复制偏移量(offset)数据同步+命令传播阶段工作流程心跳机制心跳阶段注意事项主从复制工作流程(完整)主从复制常见问题频繁的全量
2021-12-15 11:20:18
247
原创 Redis持久化RDB和AOF方式
文章目录Redis持久化持久化简介什么是持久化为什么要进行持久化持久化过程保存什么Redis持久化RDB启动方式RDB启动方式 —— save指令RDB启动方式 —— save指令相关配置RDB启动方式 —— save指令工作原理RDB启动方式 —— bgsave指令RDB启动方式 —— bgsave指令工作原理RDB启动方式 —— bgsave指令相关配置RDB启动方式RDB启动方式 ——save配置时间范围内到达指定数量即进行持久化RDB启动方式 ——save配置时间范围内到达指定数量即进行持久化配置原
2021-12-15 11:05:59
580
原创 Redis事务
Redis事务事务简介####什么是事务一个队列中,一次性、顺序性、排他性的执行一系列命令.Redis执行指令过程中,多条连续执行的指令被干扰,打断,插队Redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。Redis事务的基本操作开启事务multi作用:设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中执行事务exec作用:设定事务的结束位置,同时执行事务。与mul
2021-12-10 18:03:39
96
原创 Linux中启动Redis服务输入命令redis-server时提示 “redis-server: 未找到命令”的原因及解决办法
Redis官网下载地址:RedisRedis官网介绍Linux环境下安装:安装完成之后直接去安装目录下运行启动Redis服务命令redis-server时提示 redis-server: 未找到命令其原因是:安装 Redis 时忘了 make install 这一步解决办法:切换到Redis安装目录下执行make install命令,完成后再次执行redis-server 可成功启动 Redis。...
2021-12-08 21:50:36
3391
原创 Redis可视化客户端Redis Desktop Manager(中文版)下载及使用
Redis Desktop Manager又名RDM,它是一款用于Windows,Linux和MacOS的快速开源Redis数据库管理应用程序,能够为用户提供一系列功能选择以及操作设定,以便于用户直接对需要管理的Redis数据库进行建设性操作,以树形的方式来罗列出密匙以及CRUD密钥,可节约用户的很多宝贵时间,此工具支持识别shell命令,管理员能够根据自己的需要添加shell,以此让程序系统执行对应的命令操作;它为用户提供中文显示界面,同时还提供了通俗易懂的用户界面,无论是新手用户还可以经验十足的用户都可
2021-12-08 21:33:34
30506
原创 Linux环境下安装Redis和使用Redis、Redis服务多开设置
##基于Linux环境安装Redis和使用Redis基于Linux环境安装Redis基于CenterOS-7(CentOS-7)安装Redis1、下载安装包,对应的版本可去官网(https://redis.io/download) 上查看选择自己需要的版本;在目录下直接执行如下命令:$ wget https://download.redis.io/releases/redis-6.2.6.tar.gz下载完成之后在该目录下会多出一个redis-6.2.6.tar.gz文件。2、解压下载好的
2021-12-08 21:06:29
515
原创 SpringBoot概念、快速入门、yaml语法、profile配置文件、SpringBoot整合Junit单元测试、SpringBoot整合Redis、SpringBoot整合MyBatis
SpringBoot入门SpringBoot 概念Spring 缺点SpringBoot 功能SpringBoot 概述总结SpringBoot 快速入门SpringBoot 快速入门总结SpringBoot 起步依赖原理分析SpringBoot 配置SpringBoot配置文件分类YAMLYAML:基本语法YAML:数据格式YAML:参数引用读取配置文件内容1、通过@Value的方式获取2、通过Environment的方式获取3、通过@ConfigurationProperties的方式获取(对象和配置属
2021-11-26 10:51:21
1003
原创 SpringBoot 监控及集成Spring Boot Admin使用
SpringBoot 监控SpringBoot 监控概述SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、配置属性 、日志信息等。SpringBoot 监控使用使用步骤:1、导入依赖坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-ac
2021-11-26 10:30:42
826
原创 SpringBoot 项目部署jar包和war包的方式,在IntelliJ IDEA中打包
SpringBoot 项目部署SpringBoot 项目开发完毕后,支持两种方式部署到服务器:1、jar包(官方推荐)2、war包1、jar包(官方推荐)在IDEA中打jar的操作步骤如下:选择IDEA右侧的Maven点开然后选择需要打包的项目,打开项目下的Lifecycle选择package点击即可进行打包操作。打包完成后会在控制台看到如下信息:运行jar包:运行打包好的jar包,Windows下先打开 Windows PowerShell切换到jar包所在目录然后运行jar包。
2021-11-26 10:20:25
983
原创 SpringBoot 监听机制
SpringBoot 监听机制Java 监听机制SpringBoot 的监听机制,其实是对Java提供的事件监听机制的封装。 Java中的事件监听机制定义了以下几个角色:1、事件:Event,继承 java.util.EventObject 类的对象2、事件源:Source ,任意对象Object3、监听器:Listener,实现 java.util.EventListener 接口 的对象SpringBoot 监听机制SpringBoot 在项目启动时,会对几个监听器进行回调,我们可以实现这
2021-11-25 21:32:35
238
原创 SpringBoot切换内置web服务器
SpringBoot内置web服务器切换SpringBoot的web环境中默认使用tomcat作为内置服务器,其实SpringBoot提供了4中内置服务器供我们选择,我们可以很方便的进行切换。依赖包下面org.springframework.boot:spring-boot-autoconfigure中下面的web可看到SpringBoot提供了4中内置服务器内置服务器切换可通过在pom.xml文件中进行操作如如下所示由Tomcat切换到Jetty:<dependency> &
2021-11-25 21:28:15
230
原创 Git远程仓库的使用、Gitee码云公钥的配置,操作远程仓库
Git远程仓库常用的托管服务[远程仓库]我们已经知道了Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。gitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub。码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国
2021-11-22 13:58:40
1723
原创 在IntelliJ IDEA2021中配置使用Git
在IntelliJ IDEA中使用Git在IntelliJ IDEA中配置Git安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。选择【File】→【Settings】打开设置窗口,找到Version Control下的Git选项设置Git:在IntelliJ IDEA中操作Git场景:本地已经有一个项目,但是并不是git项目,我们需要将这个放到码云的仓库里,和其他开发人员继续一起协作开发。
2021-11-22 13:36:18
3868
1
原创 Git分支的基本操作
分支几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线。查看本地分支命令:git branch创建本地分支命令:git branch 分支名切换分支(checkout)命令:git checkout 分支名我们还可以直接切换到一个不存在的分支(创建并切换)命令:git checkout -b 分支名合并分支(merge)一个分支上的提交可以合并到另一个分支命令:git merge 分支名
2021-11-22 13:11:38
390
原创 Git获取本地仓库及基本操作指令
获取本地仓库要使用Git对我们的代码进行版本控制,首先需要获得本地仓库,获取本地仓库的步骤为:1、在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库。2、进入这个目录中,点击右键选择Git Bash Here打开Git Bash窗口。3、执行命令git init,初始化当前目录为一个git仓库。4、如果创建成功后可在文件夹下看到隐藏的.git目录。**#### 基础操作指令Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的
2021-11-22 12:58:47
17288
原创 Git提示 git: ‘config‘ is not a git command. See ‘git --help‘解决办法
需要注意的是:输入命令 git config --global user.name 会提示 git: ‘config’ is not a git command. See ‘git --help’其解决办法是:①、输入 git --version 命令查看git版本②、输入 git update 更新git,会弹出一些提示,根据提示,选择输入命令 git update-git-for-windows 执行执行完后会有显示git最新版本③、执行完上面的命令再次去输入命令 git config -
2021-11-22 10:11:10
14611
原创 Git环境的配置及解决官方下载太慢的办法
Git环境配置一、下载与安装1、下载地址: https://git-scm.com/download 根据自己的操作系统下载相应的版本,这里下载的是Windows版本(我们会发现官方网站下载太慢其解决办法在后面)下载完成后可以得到如下安装文件:2、双击下载的安装文件来安装Git。安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。备注:Git GUI:Git提供的图形界面工具Git Bash:Git提供的命令行工具当安装Git后首先要做的事
2021-11-22 10:00:59
5188
原创 IntelliJ IDEA创建maven web项目的目录结构中没有【java】和【resources】这两个目录的解决方法
1、选择创建好的maven web项目,然后选择IDEA菜单栏上面的【File】→【Project Structure】打开【Project Structure】面板2、在【Project Structure】面板中选择新建的 maven web 项目在Sources下选择main点击鼠标右键选择【New Folder】新建文件夹分别创建web项目没有的两个目录【java】和【resources】。3、创建web项目没有的两个目录【java】和【resources】后分别指定其类型标志.
2021-11-04 15:55:28
4368
原创 IntelliJ IDEA2021创建maven web项目或maven web模块
1、打开IDEA选择菜单栏上面的【File】→【New]→【Project】或者【Module】新键项目选择【Project】,新建模块选择【Module】。选择【Project】新建项目如下图所示,按照其步骤选择最后点击在第四步打开【Add Archetype】添加原型注意:maven web项目要选择【maven-archetype-webapp】选择【Module】新建模块如下图所示,按照其步骤选择最后点击在第四步打开【Add Archetype】添加原型注意:maven w.
2021-11-04 15:28:28
2709
原创 npm intasll 安装报错 Error: EPERM: operation not permitted, mkdir ‘C:\Program Files\nodejs\node_cache\_
Node.js安装及环境配置完成之后npm install express -g 安装全局的模块报错提示没有权限operation not permitted mkdir 错误编号4048:其原因是当前用户操作该目录权限不足,当以管理员身份运行cmd,再执行npm install express -g 是不会报权限不足的错误的。解决办法有三种方法:方法一:重新配置环境变量 将npm安装的全局模块所在的路径,以及缓存cache的路径放在其他目录中别放Node.js的默认安装目录(“C:\Pr.
2021-10-20 18:35:06
32612
8
原创 WebViewStudy笔记
WebViewStudy笔记1、使用WebView在界面中显示页面2、通过Intent调用系统浏览器 Uri uri=Uri.parse(url);//url为你要链接的地址 Intent intent =new Intent(Intent.ACTION_VIEW,uri); startActivity(intent
2016-03-13 16:50:45
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人