随笔分类 -  redis 消息队列

摘要:Redis集群 1.烧饼的不足 1.主库写压力太大 2.资源利用率不高 3.连接过程繁琐,效率低 2.集群的重要概念 1.Redis集群,无论有几个节点,一共只有16384个槽位 2.所有的槽都必须被正确分配,哪怕有1个槽不正常,整个集群都不可用 3.每个节点的槽的顺序不重要,重要的是槽的数量 4. 阅读全文
posted @ 2022-05-20 11:44 hai起奈 阅读(555) 评论(0) 推荐(0) 编辑
摘要:Redis Sentinel(哨兵) 1.哨兵的作用 1.解决主从复制需要人为干预的问题 2.提供了自动的高可用方案 画图: 2.目录和端口规划 redis节点 6379 哨兵节点 26379 3.部署3台redis单节点主从关系 db01操作 pkill redis cat >/opt/redis 阅读全文
posted @ 2022-05-20 11:43 hai起奈 阅读(262) 评论(0) 推荐(0) 编辑
摘要:主从复制 1.快速部署第二台Redis服务器 ssh-keygen ssh-copy-id 10.0.0.51 rsync -avz 10.0.0.51:/opt/redis_6379 /opt/ rsync -avz 10.0.0.51:/usr/local/bin/redis* /usr/loc 阅读全文
posted @ 2022-05-20 11:43 hai起奈 阅读(42) 评论(0) 推荐(0) 编辑
摘要:持久化 1.RDB持久化和AOF持久化 RDB: 类似于快照,当前内存里的数据的状态持久化到硬盘 优点:压缩格式/恢复速度快 缺点:不是实时的,可能会丢数据,操作比较重量 AOF:类似于mysql的binlog,可以设置成每秒/每次操作都以追加的形式保存在日志文件中 优点:安全,最多只损失1秒的数据 阅读全文
posted @ 2022-05-20 11:42 hai起奈 阅读(40) 评论(0) 推荐(0) 编辑
摘要:1、消息列队概述 1.1消息队列MQ MQ全称为Messages Queue ,消息队列是应用程序和应用程序之间的通信方法 为什么使用MQ? 在项目中,可将一些无需耗时的操作提取出来,进行异步操作,而这种异步处理方式大大的姐生了服务器的请求响应时间,从而提高了系统的吞吐量。 开发中消息列队通常有以下 阅读全文
posted @ 2022-04-17 16:24 hai起奈 阅读(245) 评论(0) 推荐(0) 编辑
摘要:redis分布式锁 package main import ( "fmt" "log" "sync" "time" "github.com/go-redis/redis" ) // 声明一个全局的rdb变量 var rdb *redis.Client var mutex sync.Mutex // 阅读全文
posted @ 2022-04-17 16:23 hai起奈 阅读(421) 评论(0) 推荐(0) 编辑
摘要:redis管道-事务 -要么都成功要么都失败 》mysql通过回滚实现的 -客户端的命令先放到管道中, 》一次性发送到服务端执行 》保证了要么都成功,要么都失败 import redis pool = redis.ConnectionPool(host='10.211.55.4', port=637 阅读全文
posted @ 2022-04-17 16:23 hai起奈 阅读(41) 评论(0) 推荐(0) 编辑
摘要:redis命令 语法 redisclihhostpportapassword127.0.0.16379mypassredisredis-cli -h 127.0.0.1 -p 6379 -a " 阅读全文
posted @ 2022-04-17 16:22 hai起奈 阅读(43) 评论(0) 推荐(0) 编辑
摘要:一、redis介绍 1)redis安装 """ 1、官网下载:安装包或是绿色面安装 2、安装并配置环境变量 """ 2)redis VS mysql """ redis: 内存数据库(读写快)、非关系型(操作数据方便、数据固定) mysql: 硬盘数据库(数据持久化)、关系型(操作数据间关系、可以不 阅读全文
posted @ 2022-04-17 16:21 hai起奈 阅读(39) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示