![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 77
superbeyone
士,不可以不弘毅,任重而道远!
展开
-
十步学习 Redis 分布式锁
文章目录1. 单机版没有加锁2. 单机版加锁3. 引入 Redis 分布式锁4. 加锁 解锁,lock/unlock 必须同时出现并保证调用5. 加入锁过期时间6. 加锁且携带锁过期时间 原子性7. 删除自己的锁8.1 Redis 自身事务8.2 Lua 脚本方式1. 单机版没有加锁/** * @author Mr.superbeyone **/public class RedisLockTest { @Autowired StringRedisTemplate stringR原创 2021-01-18 20:01:07 · 146 阅读 · 0 评论 -
Redis_16_之LRU算法
文章目录Redis之LRU算法1. 缓存清理设置2. 缓存清理流程3. Redis的LRU近似算法Redis之LRU算法LRU:Least Recently Used,最近最少使用算法1. 缓存清理设置redis.confmaxmemory,设置redis用来存放数据的最大的内存大小,一旦超出这个内存大小之后,就会立即使用LRU算法清理掉部分数据如果用LRU,那么就是将最近最少使用的...原创 2019-03-12 13:06:24 · 224 阅读 · 0 评论 -
Redis_01_之单机版安装及生产环境启动方案配置
文章目录单机版Redis安装及生产环境启动方案配置1. 下载2. 解压 安装3. redis的生产环境启动方案4. redis cli的使用5. redis技术划分单机版Redis安装及生产环境启动方案配置1. 下载使用命令下载rediswget http://download.redis.io/releases/redis-5.0.3.tar.gz使用命令下载tclwget htt...原创 2019-02-20 16:32:07 · 484 阅读 · 3 评论 -
Redis_15_之实践常见问题及优化方案
文章目录Redis之实践常见问题及优化方案1. fork耗时导致高并发请求延时2. AOF的阻塞问题3. 主从复制延迟问题4. 主从复制风暴问题5. vm.overcommit_memory6. swapiness7. 最大打开文件句柄8. tcp backlogRedis之实践常见问题及优化方案1. fork耗时导致高并发请求延时在RDB和AOF的时候,其实会有生成RDB快照,AOF r...原创 2019-03-01 14:05:56 · 271 阅读 · 0 评论 -
Redis_14_之redis cluster通过master水平扩容增加更高的读写吞吐
文章目录Redis之redis cluster通过master水平扩容增加更高的读写吞吐1. 加入新的master2. 添加slave节点3. 重新分配shard4. 删除nodeRedis之redis cluster通过master水平扩容增加更高的读写吞吐1. 加入新的masterRedis之redis cluster集群环境搭建添加master节点命令redis-cli --cl...原创 2019-03-01 12:28:22 · 484 阅读 · 0 评论 -
Redis_08_之Sentinel(哨兵)
文章目录Redis之Sentinal(哨兵)1. 介绍2. 核心知识3. 为什么redis哨兵集群只有2个节点无法正常工作?4. 经典的3节点哨兵集群Redis之Sentinal(哨兵)1. 介绍哨兵是redis集群架构中非常重要的一个组件,主要功能如下集群监控,负责监控redis master和slave进程是否正常工作消息通知,如果某个redis实例有故障,那么哨兵负责发送消息作...原创 2019-02-25 15:34:39 · 295 阅读 · 0 评论 -
Redis_07_之主从架构QPS压测
QPS:query per second使用redis自己提供的redis-benchmark压测工具测试参数说明:-c <clients> Number of parallel connections (default 50)-n <requests> Total number of requests (default 100000)-d ...原创 2019-02-25 15:06:10 · 372 阅读 · 0 评论 -
Redis_06_之读写分离架构部署方案
文章目录Redis读写分离架构部署方案1. Redis安装及配置方案2. 修改slave node配置文件2.1. 开启slaveof2.2. 强制读写分离2.3. 集群安全认证2.4. 读写分离架构测试2.5. 读写分离架构测试Redis读写分离架构部署方案1. Redis安装及配置方案Redis安装传送门2. 修改slave node配置文件vi /et/redis/6379.co...原创 2019-02-25 12:18:06 · 486 阅读 · 0 评论 -
Redis_13_之redis cluster集群环境搭建
文章目录Redis之redis cluster集群环境搭建1. redis cluster的重要配置2. 环境搭建2.1 编写配置文件2.2 准备生产环境的启动脚本2.3 分别在3台机器上,启动6个redis实例2.4 创建集群Redis之redis cluster集群环境搭建1. redis cluster的重要配置cluster-enabled <yes/no>clus...原创 2019-02-28 17:27:34 · 216 阅读 · 0 评论 -
Redis_12_之redis cluster基本介绍
Redis之redis cluster基本介绍1. redis cluster支撑N个redis master node,每个master node都可以挂载多个slave node读写分离的架构,对于每个master来说,写就写到master,然后读就从mater对应的slave去读高可用,因为每个master都有salve节点,那么如果mater挂掉,redis cluster这套机制...原创 2019-02-28 15:29:54 · 162 阅读 · 0 评论 -
Redis_11_之以经典的3节点方式部署哨兵集群
文章目录Redis之以经典的3节点方式部署哨兵集群1. 哨兵的配置文件2. 搭建过程2.1 配置Redis之以经典的3节点方式部署哨兵集群Redis之Sentinal(哨兵)Redis之哨兵底层原理解析1. 哨兵的配置文件redis的解压目录下sentinel.conf为模板文件最小的配置每一个哨兵都可以去监控多个maser-slaves的主从架构因为可能在公司里,为不同的项目...原创 2019-02-28 11:05:41 · 871 阅读 · 2 评论 -
Redis_10_之哨兵底层原理解析
文章目录Redis之哨兵底层原理解析1. `sdown`和`odown`转换机制2. 哨兵集群的自动发现机制3.slave配置的自动纠正4. slave->master选举算法5. `quorum`和`majority`6. configuration epoch7. configuraiton传播Redis之哨兵底层原理解析Redis之Sentinal(哨兵)1. sdown和od...原创 2019-02-27 17:12:09 · 224 阅读 · 0 评论 -
Redis_09_之数据丢失问题分析及解决方案
文章目录Redis之数据丢失问题分析及解决方案1. 数据丢失的两种情况1.1 异步复制1.2 集群脑裂2. 解决方案2.1. 减少异步复制的数据丢失2.2. 减少脑裂的数据丢失Redis之数据丢失问题分析及解决方案1. 数据丢失的两种情况异步复制集群脑裂1.1 异步复制因为master -> slave的复制是异步的,所以可能有部分数据还没复制到slave,master就宕...原创 2019-02-27 16:47:42 · 658 阅读 · 0 评论 -
Redis_05_之replication详解
文章目录Redis之replication详解1. redis replication的核心机制2. master持久化对于主从架构的安全保障的意义3. 复制的完整流程4. 数据同步相关的核心机制4.1 master和slave都会维护一个offset4.2 backlog4.3 master run id4.4 psync5. 全量复制6. 增量复制7. heartbeat8. 异步复制Re...原创 2019-02-22 15:01:09 · 908 阅读 · 0 评论 -
Redis_04_之AOF持久化详解
文章目录Redis之AOF持久化详解1. `AOF`持久化配置2. `AOF`的`fsync`配置策略3. `AOF` rewrite4. `AOF`破损文件修复5. `AOF`和`RDB`同时工作Redis之AOF持久化详解1. AOF持久化配置AOF持久化,默认是关闭的,默认是打开RDB持久化在 redis.conf 文件,也就是/etc/redis/6379.conf,配置持久化 ...原创 2019-02-22 10:58:58 · 145 阅读 · 0 评论 -
Redis_03_之RDB持久化详解
文章目录Redis之RDB持久化配置详解1. 如何配置`RDB`持久化机制2. `RDB`持久化机制的工作流程Redis之RDB持久化配置详解1. 如何配置RDB持久化机制在 redis.conf 文件,也就是/etc/redis/6379.conf,配置持久化 ,参考 Redis搭建实施方案save 60 1000含义:每隔60s,如果有超过1000个key发生了变更,那么就生成一个...原创 2019-02-22 10:32:07 · 136 阅读 · 0 评论 -
Redis_02_之RDB和AOF两种持久化机制的工作原理
文章目录Redis的RDB和AOF两种持久化机制的工作原理1. redis持久化的意义2. redis持久化方案2.1 RDB2.1.1 `RDB`持久化机制的优点2.1.2 `RDB`持久化机制的缺点2.2 AOF2.2.1 `AOF`持久化机制的优点2.2.2 `AOF`持久化机制的缺点3. `RDB`和`AOF`该如何选择Redis的RDB和AOF两种持久化机制的工作原理1. redis...原创 2019-02-22 10:17:52 · 363 阅读 · 0 评论