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 神秘空间

一些玄幻小说中有这样的设定:主角拥有一方外人不知的“神秘空间”。

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

Redis持久化

持久化作用

什么是持久化

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

Redis主从复制

单机Redis存在的问题

什么是单机?就是在一台机器上部署一个Redis节点。

  • 机器故障

一旦该节点出现故障,则可能无法在短时间内恢复,客户端则无法连接Redis,严重会影响生产。这就是单机存在的问题。

Redis常用命令

通用命令

  • keys: 统计Redis中的所有键
  • dbsize: 统计数据库大小,比如有10个key,dbsize就是10
  • exist key: 判断key是否存在,key可以是任意数据类型
  • del key [key …]: 删除key,可以删除多个key
  • expire key seconds: 为 key 设置过期时间,一段时间后 key 会自动删除
  • type key: 查看 key 数据类型,比如是字符串类型还是哈希类型

keys *

Go开发环境搭建

安装与配置

下载

安装

1
2
sudo wget https://golang.google.cn/dl/go1.14.12.darwin-amd64.tar.gz
sudo tar -C /usr/local -zxvf go1.14.12.darwin-amd64.tar.gz

参考:Go installation

配置

  • GOROOT: Go安装路径,比如 /usr/local/go
  • GOPATH: Go工作目录,包含 srcpkgbin 三个文件夹,比如 /Users/{UserName}/golang。安装目录通常存放自己开发的代码或者第三方依赖库。
  • GOPROXY: 下载依赖库时的镜像代理,可以是公司内部自建镜像。
  • GOPRIVATE: 指向自己的私有库,比如自己公司的私有库。
  • PATH: 该目录下的二进制文件可以在任意目录下直接运行。

注意: