Redis Cluster搭建

原生命令安装

步骤预览

1、配置开启节点

2、meet

3、指派槽

4、主从关系分配

安装操作

节点配置

进入 redis/config 目录,准备6个配置文件。

第一个配置文件redis-7000.conf:

Redis Sentinel搭建

环境

角色 | IP | Port
——- | — sentinel-26379 | 127.0.0.1 | 26379
sentinel-26380 | 127.0.0.1 | 26380 sentinel-26381 | 127.0.0.1 | 26381 master-7000 | 127.0.0.1 | 7000 slave-7001 | 127.0.0.1 | 7001 slave-7002 | 127.0.0.1 | 7002

配置

主节点

配置

redis-7000.conf:

1
2
3
4
5
6
daemonize yes
pidfile /var/run/redis-7000.pid
port 7000
logfile "7000.log"
dbfilename dump-7000.rdb
dir /opt/redis/data

启动

1
redis-server redis-7000.conf

从节点

配置

Redis Sentinel

背景

主从复制的两个作用:

  1. 从为主提供数据备份,当主挂掉的时候,从节点中有完整的数据可供恢复;
  2. 主从读写分离功能实现节点分流,将读操作放到从节点上执行,减轻主节点压力。

主从复制架构的痛点:

MySQL安装

1 Bundle 方式安装


1.1 下载

1、进入 MySQL 官网,选择 Downloads MySQL 官网下载页面

2、点击 MySQL Community (GPL) Downloads 下载社区版 MySQL Community Downloads

3、点击 MySQL Community Server MySQL Community Server

4、点击 Archives 选项卡,选择下载版本,复制下载链接 MySQL Archives

MySQL示例数据库

1 sakila database

sakila database 示例数据库比较知名,因为它在很多教学案例中都扮演了很重要的角色。

  • Sakila 是 MySQL中的一个示例数据库(sample database)
  • Sakila 展示了一个电影DVD租赁公司的后台管理系统的数据库
  • 很多国外教程都有在使用 Sakila 作为案例

1.2 下载

【MySQL官网】->【DOCUMENTATION】->【More】->【sakila database】

Shell 子程序

1 神秘空间

许多玄幻小说中都有类似的设定:主角拥有一方外人不知的“神秘空间”。

在这空间内,他就是主宰,可以收纳各种宝物。但也存在着限制:它默认无法收纳活物,除非是与主角心意相通或毫无敌意的人,方可被引入其中。

K8S入门

文档

参考

介绍

Kubernetes 是一个开源的 容器编排平台,简称K8s。

换句话来说,是管容器的。举例来说:

  • 学生是容器,那么老师就是 K8s。
  • 你是容器,那么你老板就是 K8s。

既然是管理容器的,所以 K8s 既可以管理 Docker 产生的容器,也可以管理不是 Docker 产生的容器。

零散知识点整理.md

项目应用

什么是 AOP

在理解 AOP 之前,先提个东西,它在 Go 中叫中间件,也就是常说的 middleware。在其他语言中有叫做的 pluginhandlerfilterinterceptor 等等。

浏览器跨域请求问题

背景

有一个前后端分离的项目,前端向后端业务发起了一个注册的请求,从 network 中看到下面的现象:

点击第一个请求,看到标头发现请求的URL是 http://localhost:28080/api/v1/users/signup

Redis持久化

持久化作用

什么是持久化

对Redis来说,Redis是将所有数据保存在内存中,如果服务突然崩溃,如果没有将数据保存在磁盘中,数据将会丢失,Redis的持久化是指对数据的更新会异步的保存到磁盘上。磁盘中的数据在关机重启时数据仍然存在。当需要恢复数据时就可以将完整数据加载到内存中。