2021/07/29   

Java  

示例代码:GitHub:https://github.com/Max-Qiu/demo-SpringBootGitee:https://gitee.com/Max-Qiu/demo-SpringBoot 官方文档:https://spring.io/projects/spring-session 简介Spring Session提供了一个API和实现来管理用户的会话信息,同时也使支持集群会话变得简单,而无需绑定到应用程序容器特定的解决方案。 SpringSession集成了如下环境 HttpSession:常用的SpringMVC模式,例如Tomcat。WebSocket:WebSocketWebSession :Spring WebFlux模式 存储Session的数据源有如下方案 ReidsJDBCMongoDBgeode 本文以HttpSession+Reids为例 配置Maven依赖<!-- Web --> <dependency> <groupId>org.springframework.boot</groupI

0

 2021/07/21   

Linux  

以nacos-server-2.0.2为例 官方教程:Nacos Docker 启动时,可以配置如下变量。(官方文档部分内容有错,请以下文为准) 变量名 描述 可选值 默认值 SPRING_DATASOURCE_PLATFORM standalone 支持 mysql mysql / empty empty MYSQL_SERVICE_HOST MySQL 地址 MYSQL_SERVICE_PORT MySQL 端口 3306 MYSQL_SERVICE_DB_NAME MySQL 库名 MYSQL_SERVICE_USER MySQL 用户名 MYSQL_SERVICE_PASSWORD MySQL 密码 MYSQL_DATABASE_NUM 数据库数量 2 JVM_XMS -Xms 1G(单机版) JVM_XMX -Xmx 1G(单机版) JVM_XMN -Xmn 512M(单机版) 拉取镜像docker pull nacos/nacos-server:2.0.2 单机版创建数据文件夹mkd

2

 2021/07/20   

Linux  

使用yum -y install git一键安装的版本比较低,所以需要使用源码包编译安装 官方安装教程:1.5 起步 - 安装 Git 注:以下命令使用root账户 安装依赖yum -y install autoconf gcc zlib-devel gettext-devel openssl-devel expat-devel curl-devel perl-devel 卸载旧版本安装上述依赖时会默认安装旧版Git,需要卸载 yum -y remove git.x86_64 下载打开官方下载地址:https://mirrors.edge.kernel.org/pub/software/scm/git/ 选择最新版进行下载,注意下载的结尾为.tar.gz,然后使用ftp工具上传到/root目录下。 也可以使用右击复制下载地址,使用Linux的wget工具直接下载到Linux系统中 wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.32.0.tar.gz # 下载太慢?试试下面这个链接(本人下载好上传至

1

 2021/06/07   

Linux  

本文档整理自教程: 官方文档:部署手册官方文档:集群部署说明尚硅谷视频:尚硅谷_SpringCloud Hoxton版 + SpringCloud Alibaba 简介 官网介绍 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 说人话 替代 注册中心:Spring Cloud Netflix Eureka、配置中心Spring Cloud Config 下载打开官方GitHub地址:https://github.com/alibaba/nacos/releases,选择Latest release版本,往下翻到Assets,Windows下载xxx.zip版,Linux下载xxx.tar.gz版。例如: 单机版一般用于测试和单机试用。 环境系统必须安装jdk并设置环境变量,最低jdk8,参考: Windows配

4

 2021/05/28   

Java  Redis  SpringBoot  

示例代码:GitHub:https://github.com/Max-Qiu/demo-SpringBootGitee:https://gitee.com/Max-Qiu/demo-SpringBoot 官方文档:Spring Data Redis 简介之前一篇文章SpringBoot2.4.x缓存介绍以及整合Redis仅介绍了如何使用Redis作为缓存。 如果想要直接操作Redis,SpringBoot提供了RedisTemplate类用来直接操作数据 配置POM依赖spring-boot-starter-data-redis使用的Redis客户端已经从jedis更改为lettuce <!-- Redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- 连接池

5

 2021/05/25   

Windows  

情景说明:有一堆文件,需要按照规则批量重命名,例如: 步骤 使用cmd进入该目录执行dir /b > 1.xls输出当前文件名至Excel打开Excel文件,并删除无用的1.xls那一行在B1列输入文件名,在C1列输入文件后缀,鼠标放在单元格右下角变成加号时双击快速生成其他内容。如需更多规则可以使用更多列,例如:在下一个空列中(例如D1)输入公式=B1&C1完成拼接新的文件名,并在单元格右下角双击生成其他内容在下一个空列中(例如E1)输入公式="ren """&A1&""" """&D1&""""完成重命名脚本,并在单元格右下角双击生成其他内容复制重命名脚本(例如E列),并粘贴到第一步的cmd中,完成重命名关闭Excel文件,关闭cmd窗口,删除1.xls文件

1

 2021/05/24   

Redis  

本文档整理自教程: Redis官方文档:Transactions尚硅谷视频:尚硅谷_Redis6 简介MULTI、EXEC、DISCARD和WATCH是Redis事务的基础。它们允许在单个步骤中执行一组命令,并具有如下两个重要保证: 事务中的所有命令都被序列化并按顺序执行。在Redis事务的执行过程中,另一个客户端发出的请求永远不会被服务。这保证了命令作为一个单独的操作执行。要么所有的命令都被处理,要么没有,所以Redis事务也是原子性的。 事务事务的执行 MULTI:开始事务EXEC:执行事务DISCARD:取消事务 Redis事务使用MULTI命令开始。之后,用户可以发出多个命令。Redis不会执行这些命令,而是将它们排成队列。所有命令都在调用EXEC后执行。而调用DISCARD将刷新事务队列并退出事务。 案例:正常组队执行 127.0.0.1:6379> SET a 100 OK 127.0.0.1:6379> SET b 100 OK 127.0.0.1:6379> MULTI OK 127.0.0.1:6379(TX)> INCRBY a 10 QUE

2

 2021/05/19   

Linux  Redis  

本文档整理自教程: Redis官方文档 - 集群教程:Redis cluster tutorialRedis官方文档 - 集群规范:Redis Cluster Specification尚硅谷视频:尚硅谷_Redis6 介绍 简介 Redis集群实现了对Redis的水平扩容,即启动N个Redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis集群通过分区(partition)来提供一定程度的可用性(availability):即使集群中有一部分节点失效或者无法进行通讯,集群也可以继续处理命令请求。 端口 每个Redis集群节点需要打开两个TCP连接。用于为客户端服务的正常Redis连接端口,例如6379;再加上通过在数据端口上添加10000而获得的端口,例如16379。命令端口和集群总线端口的偏移量是固定的,并且始终是10000。 第二个高端口用于集群总线,这是一个使用二进制协议的节点到节点通信通道。集群总线被节点用于故障检测、配置更新、故障转移授权等。客户端应该永远不要尝试与集群总线端口通信。请确保在防火墙打开两个端口,否则Redis集群节点将无法通信

3

 2021/05/18   

Linux  Redis  

本文档整理自教程: Redis官方文档:ReplicationRedis官方文档:Redis Sentinel Documentation尚硅谷视频:尚硅谷_Redis6 简介主库数据更新后根据配置和策略,自动同步到从库的master/slaver机制,主库以写为主,从库以读为主。 优点:读写分离,性能扩展场景:读多写少 如何使用环境准备准备三台互通的服务器 192.168.220.101:6379 192.168.220.102:6379 192.168.220.103:6379 按照教程:CentOS7/CentOS8安装Redis6.2.3分别安装Redis服务,若设置密码,各个库的密码应当设置相同 安装完成后环境如下: 配置从库从库在配置后原先的数据会被删除。 方案1:修改配置文件 修改两个从库redis.conf中的如下配置: # 连接的主库地址与端口 replicaof 192.168.220.101 6379 # 连接的主库密码(如果主库有) masterauth 123 # 连接的主库用户名(如果主库有) masteruser username 修改完成后重启从库 方案

4

 2021/05/17   

Redis  

本文档整理自教程: Redis官方文档:Redis Persistence尚硅谷视频:尚硅谷_Redis6PS:关于如何恢复数据本文未介绍,请看尚硅谷视频 介绍 Redis提供了不同范围的持久性选项: RDB (Redis Database): RDB持久化在指定的时间间隔执行数据集的时间点快照。AOF (Append Only File): AOF持久化记录服务器接收到的每个写操作,在服务器启动时再次播放,重建原始数据集。命令记录使用与Redis协议本身相同的格式,以一种仅附加的方式。当日志变得太大时,Redis能够在后台重写日志。No persistence: 如果希望数据在服务器运行期间一直存在,那么可以完全禁用持久性。RDB + AOF: 在同一个实例中可以同时使用AOF和RDB。注意:在这种情况下,当Redis重启时,AOF文件将被用来重建原始数据集,因为它被保证是最完整的。 要理解的最重要的事情是RDB和AOF持久性之间的不同权衡。 RDB简介在指定的时间间隔内将内存中的数据集快照写入磁盘,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个子进程来进

2

L A B E L