
25-缓存
redis
夜未眠shm
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis 高阶(九)企业级解决方案
缓存预热缓存预热就是系统上线后,将相关的缓存数据直接加载到缓存系统。这样就可以避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据!缓存雪崩缓存雪崩是指缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生。 一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。 给每一个缓存数据增加相应的缓存标记,记录缓存的是否失效,如果缓原创 2020-08-28 02:34:15 · 198 阅读 · 0 评论 -
redis 高阶(八)集群
一.集群简介1.现状问题2.集群架构集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果3.集群作用分散单台服务器的访问压力,实现负载均衡 分散单台服务器的存储压力,实现可扩展性 降低单台服务器宕机带来的业务灾难二.redis集群结构设计1.数据存储设计 通过算法设计,计算出key应该保存的位置 将所有的存储空间计划切割成16384份,每台主机保存一部分每份代表的是一个存储空间,不是一个key的保存空间 将ke.原创 2020-08-25 00:35:44 · 207 阅读 · 0 评论 -
redis 高阶(七)哨兵模式
一.哨兵简介1. 哨兵概念哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master并将所有slave连接到新的master。2.哨兵的作用监控不断的检查master和slave是否正常运行。 master存活检测、master与slave运行情况检测通知(提醒)当被监控的服务器出现问题时,向其他(哨兵间,客户端)发送通知。自动故障转移断开master与slave连接,选取一个slave作为m原创 2020-08-24 01:02:58 · 469 阅读 · 0 评论 -
redis 高阶(六)主从复制
一.主从复制简介1.你的“Redis”是否高可用1.1 单机redis的风险与问题问题1.机器故障现象:硬盘故障、系统崩溃 本质:数据丢失,很可能对业务造成灾难性打击 结论:基本上会放弃使用redis.问题2.容量瓶颈现象:内存不足,从16G升级到64G,从64G升级到128G,无限升级内存 本质:穷,硬件条件跟不上 结论:放弃使用redis结论:为了避免单点Redis服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服务器上,连接在一起,并保证原创 2020-08-24 00:44:21 · 192 阅读 · 0 评论 -
redis 高阶(五)高级数据类型
一.Bitmaps1.Bitmaps类型的基础操作获取指定key对应偏移量上的bit值getbit key offset设置指定key对应偏移量上的bit值,value只能是1或0setbit key offset value2.Bitmaps类型的扩展操作2.1 业务场景电影网站统计每天某一部电影是否被点播 统计每天有多少部电影被点播 统计每周/月/年有多少部电影被点播 统计年度哪部电影没有被点播2.2 业务分析2.3 操作指令对指定原创 2020-08-23 18:27:42 · 258 阅读 · 0 评论 -
redis 高阶(四)删除策略
一.redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态 XX :具有时效性的数据 -1 :永久有效的数据 -2 :已经过期的数据 或 被删除的数据 或 未定义的数据过期的数据真的删除了吗?倒垃圾cpu执行指令二.数据删除策略定时删除 惰性删除 定期删除时效性数据的存储结构数据删除策略的目标在内存占用与CPU占用之间寻找一种平衡,顾此失彼都会造成整体redis性能的下降,甚至引.原创 2020-08-23 16:55:27 · 339 阅读 · 0 评论 -
redis 高阶(三)事务
一. 事务简介1.什么是事务redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。二.事务的基本操作1.事务的边界2.开启事务multi作用:设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中3.执行事务exec作用:设定事务的结束位置,同时执行事务。与multi成对出现,成对使用注意:加入事务的命令暂时进入到任务队列中,并没有立即执行,.原创 2020-08-16 18:22:05 · 205 阅读 · 0 评论 -
redis 高阶(二)redis持久化(RDB与AOF)
目录一. 持久化简介1.什么是持久化2.为什么要进行持久化3.持久化过程保存什么二. RDB1. RDB启动方式1.1 save指令1.2bgsave指令1.3 save配置2. RDB三种启动方式对比3. rdb特殊启动形式4.RDB优缺点一. 持久化简介意外的断电“自动备份”1.什么是持久化利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。2.为什么要进行持久化防止数据的意外丢失,.原创 2020-08-15 01:13:45 · 133 阅读 · 0 评论 -
redis 高阶(一)linux环境安装redis
https://www.bilibili.com/video/BV1XV411o7xP1.linux环境下载安装http://www.redis.cn/download.html1.1 下载安装包wget http://download.redis.io/releases/redis-?.?.?.tar.gz1.2 解压tar –xvf 文件名.tar.gz1.3 编译make1.4 安装make install [destdir=/目录]2.安装中常碰原创 2020-08-04 00:24:46 · 388 阅读 · 0 评论