随笔分类 - Redis
摘要:## 1. 缓存预热 在项目启动,或者服务器重启后, 因为请求量较大, 此时对关系型数据库的访问量就有可能超标,导致服务卡顿,宕机, 所以在启动前应该对缓存进行预热: 前置准备工作: 日常例行统计数据访问记录,统计访问频度较高的热点数据 利用LRU数据删除策略(最少被使用策略),构建数据留存队列
阅读全文
摘要:## 1. Redis集群介绍 现存的问题: redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到10万/秒 单主多从,主服务器扛不住压力了 数据总量过大,内存单机容量达到256G,当前业务需求内存容量1T 使用集群的方式可以快速解决上述问题 集群就是使用网络将若干台计算机联通起来
阅读全文
摘要:## 1. 哨兵模式简介 在Redis主从复制的集群体系中, 如果 master宕机, 需要手动将一个从节点晋升为主节点,需要将其他节点的主节点替换为新的主节点,同时还需要修改应用的主节点地址 整个过程都需要人工干预 , 在 Redis 2.8 提供比较完善的解决方案:Redis Sentinel
阅读全文
摘要: 1. 主从复制介绍 存在的问题: 互联网项目老生常谈的三高问题: 高可用 高性能 高并发 那么对于单点的Redis 服务器,有什么问题呢? 问题1.机器故障 (硬盘故障、系统崩溃 ) 导致数据丢失,很可能对业务造成灾难性打击 问题2.容量瓶颈 (:内存不足,从16G升级到64G,从64G升级到1
阅读全文
摘要:## 1.Redis相关配置信息 服务器端设定 设置服务器以守护进程的方式运行 daemonize yes|no 绑定主机地址 (只能此ip访问) bind 127.0.0.1 设置服务器端口号 port 6379 设置数据库数量 databases 16 日志配置 设置服务器以指定日志记录级别
阅读全文
摘要:## 1. 过期数据 通过前面的学习, 我们知道Redis中的数据可以设置有效期,到期自动删除 可以通过TTL指令获取其状态 ,不同的类型的数据,返回不同的数字 (具体剩余时间):具有时效性的数据 -1 :永久有效的数据 -2 :已经过期的数据 或 被删除的数据 或 未定义的数据 但是,生命周期到
阅读全文
摘要:## 1. 基本介绍 存在的问题: Redis执行指令过程中,多条连续执行的指令被干扰,打断,插队 ,例如, 当客户端一 set一个name为张三时,在取的一刻, 另一个客户端set另外一个值,将打乱原先的设定 所以就需要事务的控制 redis事务就是一个命令执行的队列,将一系列预定义命令包装成一
阅读全文
摘要:## 1.持久化简介 我们知道,Redis中的数据存在于内存中,如果Redis服务器突然宕机,数据将会全部丢失,为了解决这个问题,Redis我们提供了两种持久化机制. 什么是持久化: 利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。 防止数据的意外丢失,确保
阅读全文
摘要:1. Redis基本介绍 1.1 传统数据存储出现的问题 海量用户 高并发 罪魁祸首——关系型数据库: 性能瓶颈:磁盘IO性能低下 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群 解决思路 降低磁盘IO次数,越低越好 —— 内存存储 去除数据间的关系,越简单越好 —— 不存储关系,仅存储数据 1
阅读全文

浙公网安备 33010602011771号