一、简介 redis是一个基于网络的、高性能的key-value内存数据库 redis跟memcached类似,不过数据可以持久化,支持的数据类型丰富 redis有以下几个特点 高性能 低时延 丰富数据结构存取 支持持久化 二、应用场景 取最新N个数据的操作,例如博客网站获取最近的文章 排行榜取TOP N,上面得需求以时间为权重,这里取TOP N以条件为权重 设置精确过期时间得应用,如用户会话信息 计数器应用,比如记录用户访问网站次数 缓存,如缓存系统中经常访问的数据 发布/订阅功能 手机验证码,使用expire设置过期时间 二、业务流程 2.1 redis架构 无中心自组织的架构,节点之间使用Gossip协议来交换节点状态信息 各节点维护key->server得映射关系 Client节点可以向任意节点发起请求,节点不会转发请求,只是重定向client 如果client在第一次请求和重定向之间,cluster拓扑发生变化,则第二次重定向将被再次重定向,直到找到正确的server 如下图所示,在第一次请求时,如果请求的数据不在节点中,redis会要求客户端重定向到正确节点,如果在.... 有更新! 大数据基础--redis 程序人生
参考文档 GitLab Docker 镜像 |吉特实验室 建立目录 mkdir /opt/gitlab mkdir /opt/gitlab/config mkdir /opt/gitlab/data mkdir /opt/gitlab/logs chmod -R 777 /opt/gitlab/ export GITLAB_HOME=/opt/gitlab 拉取镜像 docker pull gitlab/gitlab-ce:latest 运行镜像 运行镜像时,hostname应该是宿主机内网的IP地址 docker run --detach \ --hostname 172.21.97.71 \ --publish 8043:443 --publish 8089:80 --publish 8022:22 \ --name gitlab \ --restart always \ --volume $GITLAB_HOME/config:/etc/gitlab \ --volume $GITLAB_HOME/logs:/var/log/gitlab \ --volume $GITLAB.... 有更新! docker安装gitlab 程序人生
1、JSR-303数据校验简介 JSR是Java Specification Requests的缩写,意思是Java 规范提案,JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,即,JSR 303,Bean Validation规范 ,为Bean验证定义了元数据模型和API 2、pom引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> 3、常见注解 4、定义组 在校验的时候,同一个字段在不同的业务场景下,校验规则可能会有差异需要进行不同的校验就可以通过分组实现,下述代码中,创建了两个分组,AddGroup用于处理新增数据的校验,UpdateGroup用于标识修改数据的校验 public interface AddGroup { } public interface .... spring boot使用JSR-303做数据校验 程序人生
1、引入pom <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>aliyun-oss-spring-boot-starter</artifactId> <version>${alioss.version}</version> </dependency> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>${sdk.oss.version}</version> </dependency> <alioss.version>1.0.0</alioss.version> <sdk.oss.version>3.15.1</sdk.oss.versio.... spring boot使用阿里oss 程序人生
yml配置 mybatis-plus: globalConfig: dbConfig: logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) 实体类添加注解 @TableLogic(value = "1",delval = "0") private Integer showStatus; 我们在配置文件中控制了1为删除,0为未删除,但是我们的实体中,可能部分是反过来的,在注解中可以用value和delval标识,delval标识的为删除,value标识的值标识未删除 mybatis-plus配置逻辑删除 程序人生
参考文档 Spring Cloud Gateway官方文档处理跨域 配置类处理跨域 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.reactive.CorsWebFilter; import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource; @Configuration public class CorsConfig { @Bean public CorsWebFilter corsWebFilter(){ CorsConfiguration configuration = new CorsConfiguration(); configur.... 有更新! spring cloud gateway跨域 程序人生