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