分布式
文章平均质量分 87
Cynhard_Cheung
学习是个积少成多的过程
展开
-
redis持久化 两种方法,4个总结 和 备份恢复
--6.1.Redis 持久化 redis 支持 RDB 和 AOF 两种持久化机制,持久化可以避免因进程退出而造成数据丢失 一、RDB 持久化 RDB 持久化把当前进程数据生成快照(.rdb)文件保存到硬盘的过程,有手动触发和自动触发 手动触发有 save 和 bgsave 两命令 save 命令: 阻塞当前 Redis,直到 RDB 持久化过程完成为止,若内存实例比较大会造成长时间阻塞, 线上环境不建议用它 bgsave 命令: redis 进程执行 fork 操作创建子线程..原创 2021-06-23 00:07:04 · 267 阅读 · 0 评论 -
redis 命令 5个数据类型
keys * 可以列出所有 键 一、string类型的数据 1.插入、读取、删除一条string类型的数据 插入格式:set key value 读取格式:get key 删除格式:del key 例子: set user "zhangsan" get user del user 2.string数据类型进行增减(前提是这条数据放value可以看成是数字) 格式:decr key //减1 incr key //加1...原创 2021-06-23 00:04:59 · 73 阅读 · 0 评论 -
手动做redis分布式集群
Redis Cluster 分布式集群手动配置 先停原来的环境,清掉配置,再启动 redis-cli -c -h 192.168.0.151 -p 7001 flushall quit ps -ef | grep redis-server | grep -v grep | awk '{print $2}' | xargs kill -9 rm -rf /mysql/data/redis/redis-cluster/nodes-7001/*.aof #这里没有删除rdb文件,是因为,rdb...原创 2021-06-23 00:03:35 · 73 阅读 · 0 评论 -
2021-06-23
介绍 redis 集群信息规划 # redis 集群说明 - redis1 是 Redis 集群的一个节点 A,上面运行两个 redis 实例,7001 7002 - redis2 是 Redis 集群的一个节点 B,上面运行两个 redis 实例,7003 7004 - redis3 是 Redis 集群的一个节点 C,上面运行两个 redis 实例,7005 7006 - 假设集群包含 A、B、C、A1、B1、C1 六个节点 主:192.168.0.15...原创 2021-06-23 00:02:28 · 67 阅读 · 0 评论 -
主从(一主两从) + sentinel哨兵
讲解 参数配置文件 su - redis vi /mysql/data/redis/conf/redis.conf daemonize yes #后台运行进程 logfile "/mysql/data/redis/log/redis.log" #日志目录 dir /mysql/data/redis/data ...原创 2021-06-23 00:01:01 · 85 阅读 · 0 评论 -
04 按日期分片 思想5 按天分片, 按每年每月分片,按小时分片(字符串)
MyCat 分表分库分片项目实战水平分库-按日期天分片 规划计算:要分几个库 表里面是2010-2016的数据,7年 ,保留3年到2020年底,3个月一分片,11*12/3 = 44 ,所以分45个库 <functionname="sharding-by-date" class="io.mycat.route.function.PartitionByDate"> <property name="dateFormat">yyyy-MM-dd</prop...原创 2021-06-13 15:44:17 · 104 阅读 · 0 评论 -
03 水平分库,思想4 id主键范围 一致性hash
改my.cnf 图解:备库read_only=1 这个参数没改,存储过程参数本来就有,改了:lower_case_table_names=1 不区分大小写,和autocommit=1 自动提交 配置文件 添加lower_case_table_names=1 ,不管导入的是大写的还是小写的数据库或者表,数据库和表全部小写,此时你不管用大写还是小写,都是一个库,不做区分 导表的话,不提交,重启后,数据全部丢失 lower_case_table_names=1 autocomm...原创 2021-06-13 15:42:25 · 155 阅读 · 1 评论 -
02 ER表 思想3 按主表的主键,按主表的区域(写不到实体库中已解决{autocommit要自动提交,否则无法到实体库})
改my.cnf 图解:备库read_only=1 这个参数没改,存储过程参数本来就有,改了:lower_case_table_names=1 不区分大小写,和autocommit=1 自动提交 配置文件 添加lower_case_table_names=1 ,不管导入的是大写的还是小写的数据库或者表,数据库和表全部小写,此时你不管用大写还是小写,都是一个库,不做区分 导表的话,不提交,重启后,数据全部丢失 lower_case_table_names=1 autocom...原创 2021-06-13 15:41:20 · 113 阅读 · 1 评论 -
01 分片思想1-垂直分库 暴力业务9个库 , 思想2-水平分库,全国省份分片枚举 + 全局表
mysql 分布式,所有不再需要做主从 在每台 [mysqld]下加入一行:lower_case_table_names=1 准备环境: (1)#/bin/bash mkdir -p /mnt/dvd mount /opt/rhel-server-7.5-x86_64-dvd.iso /mnt/dvd cp redhat.repo local.repo echo "" /etc/yum.repos.d/local.repo cat >> /etc/yum.r...原创 2021-06-13 15:40:08 · 106 阅读 · 0 评论