RedisManager使用手册(二) -- 配置文件详解

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 Redis 版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: RedisManager基于SpringBoot开发,目前主要的配置都写在了application.yml文件中,通过@Value注解在代码中直接注入使用。同时还有部分定时job的配置记录在了schedule.properties文件中。

RedisManager基于SpringBoot开发,目前主要的配置都写在了application.yml文件中,通过@Value注解在代码中直接注入使用。同时还有部分定时job的配置记录在了schedule.properties文件中。接下来会对所有配置项惊醒一个详细的介绍。

application.yml详解

server:
  tomcat.uri-encoding: UTF-8
  port: 8182

服务相关配置:

tomcat.uri-encoding : tomcat uri 编码
port : 服务端口号

spring:
  application:
      name: redis-manager
  http:
      encoding:
        enabled: true
        force: true
        charset: UTF-8
  datasource:
      name: serverbase
      driver-class-name: com.mysql.jdbc.Driver
      url: jdbc:mysql://127.0.0.1:3306/redis_manager?useUnicode=true&characterEncoding=utf-8
      username: root
      password:
mybatis:
  mapper-locations: classpath*:mappers/*
  configuration:
      mapUnderscoreToCamelCase: true

spring组件相关配置

application.name :服务名称(如果注册到eureka上)
http.encoding: http请求的的编码设置
datasource :mybatis集成使用的数据库配置信息。我们仅需创建数据库即可,相关表会自动生成。
mybatis : mybatis相关配置,mappers文件扫描路径及开启驼峰命名规则验证

  mail:
     alarm: false
     SMTPHost: xx.xx.xx.xx
     SMTPUsername:
     SMTPPassword:
     mailFrom: xxx@qq.com
     mailTo: xxx@qq.com
 wechat:
     alarm:
      url:
      roleId: 2
      alarmsize: 200

redis集群规则报警通知方式(也可以拓展AbstractNotifyStrategy接口来定制自己的通知方式,如短信)

mail : 默认使用邮件通知方式,基于log4j实现。alarm配置决定通知邮件是否发送。SMTPHost,SMTPUsername,SMTPUsernamemailFrom,mailTo为邮件服务器相关配置。如果开启了STMP验证得需要填写SMTPUsername和SMTPPassword,否则不需要。

wechat:如果使用微信报警,填写微信企业号相关信息。(不推荐使用,保持默认配置不变即可)

cache:
    redis.client: ../redis-manager/src/main/resources/public/shell/redis-cli
    user.api.path: ../redis-manager/src/main/resources/public/core/userApi.js
    mysql:
        scan.package: com.newegg.ec.cache
        database.name: redis_manager
        clearn.day: 7

cache : redisManager系统依赖的部分配置

redis.client :redis 客户端部分操作需要使用的的脚本,记得安装部署的时候要修改一下权限 chmod 777 redis-cli
user.api.path : userapi 会根据controller中的接口自动生成 restful 调用的接口,无需自己编写ajax调用的js代码
mysql : 用于根据model上的注解自动生成 mysql 表。scan.package: 需要扫描注解所在的包名。database.name:配置成跟 jdbc 连接的信息一样。clearn.day:用于删除 n 天的后的数据

    plugin: machine,docker,humpback
    humpback:
        image: docker.neg/shec/redis-4.0.10:v3,docker.neg/shec/redis-4.0.8:v1
        api.format: http://%s:8500/dockerapi/v2/
    docker:
        image: docker.neg/shec/redis-4.0.10:v3
        api.format: http://%s:2375/
    machine:
        install:
            shell: /shell/redis_install.sh
            package: /package
            basepath: redis-cluster/
        image: redis-4.0.10.tar,redis3.0.6.tar

构建redis集群的3中方式的配置
plugin: 以插件的形式决定是否开启每种安装方式,没有配置的安装方式会在Cluster Create页面不可用

humpback:humpback(一个docker容器编排工具)安装相关配置参数,这要求您们首先需要具备humpback环境。image:镜像列表,您必须首先构建自己的镜像(具体镜像build流程会在稍后的文章中给出,非法的镜像无法安装成功)。 api.format: humpback 操作的 api 接口 %s 是占位符

docker :docker 容器安装相关配置参数。 image:镜像列表,您必须首先构建自己的镜像(具体镜像build流程会在稍后的文章中给出,非法的镜像无法安装成功)。 api.format: docker 操作的 api 接口 %s 是占位符

machine : 物理机安装相关配置参数。install.shell: 安装操作启动脚本的路径,该脚本在 /shell/redis_install.sh目录下,第一次使用需要把它改为UNIX文件格式。 package: redis安装包路径,目前redisManager默认提供了3.0.6he 4.0.10版本的安装包。 basepath:redis安装后数据文件基础路径。image: 可以选择的安装 tar 包版本,您也可以制作自己需要版本的安装包(具体tar包制作流程会在稍后的文章中给出,非法的tar包无法安装成功)。

schedule.properties详解

schedule.redischeck.warnning = 120000
schedule.redischeck.slowlog = 1800000
schedule.redischeck.deletelogs = 0 0 0/1 * * ?
schedule.notify.alarm = 60000

schedule.redischeck.warnning :redis规则报警检测逻辑执行周期,默认2min
schedule.redischeck.slowlog : redis集群slowlog慢查询检测逻辑执行周期,默认1hour
schedule.redischeck.deletelogs : redis集群检查日志删除周期,默认每个整点执行
schedule.notify.alarm : redis规则报警通知邮件发送周期,默认10分钟

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
NoSQL 算法 安全
redis配置文件详解
复制部分: #只在slave添加该参数,用于创建一个镜像服务; slaveof #如果master使用了requirepass参数,slave就要使用上述参数,进行密码验证。 masterauth #当slave丢失与master端的连接,或者复制仍在处理,那么slave会有下列两种表现: ...
1242 0
|
存储 NoSQL 网络协议
|
监控 NoSQL 网络协议
|
7天前
|
canal 缓存 NoSQL
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
根据对一致性的要求程度,提出多种解决方案:同步删除、同步删除+可靠消息、延时双删、异步监听+可靠消息、多重保障方案
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
|
27天前
|
缓存 NoSQL Redis
【Azure Redis 缓存】Redission客户端连接Azure:客户端出现 Unable to send PING command over channel
【Azure Redis 缓存】Redission客户端连接Azure:客户端出现 Unable to send PING command over channel
|
23天前
|
缓存 NoSQL Java
Redis深度解析:解锁高性能缓存的终极武器,让你的应用飞起来
【8月更文挑战第29天】本文从基本概念入手,通过实战示例、原理解析和高级使用技巧,全面讲解Redis这一高性能键值对数据库。Redis基于内存存储,支持多种数据结构,如字符串、列表和哈希表等,常用于数据库、缓存及消息队列。文中详细介绍了如何在Spring Boot项目中集成Redis,并展示了其工作原理、缓存实现方法及高级特性,如事务、发布/订阅、Lua脚本和集群等,帮助读者从入门到精通Redis,大幅提升应用性能与可扩展性。
49 0
|
27天前
|
缓存 NoSQL Redis
【Azure Redis 缓存】使用StackExchange.Redis,偶发ERROR - Timeout performing HSET (15000ms)
【Azure Redis 缓存】使用StackExchange.Redis,偶发ERROR - Timeout performing HSET (15000ms)
|
27天前
|
缓存 NoSQL Java
【Azure Redis 缓存】示例使用 redisson-spring-boot-starter 连接/使用 Azure Redis 服务
【Azure Redis 缓存】示例使用 redisson-spring-boot-starter 连接/使用 Azure Redis 服务