• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
你学到了吗
博客园 首页 新随笔 联系 订阅 订阅 管理

04 2021 档案

 
Redis实践 ----缓存异常
摘要:如何解决数据不一致问题? 读写缓存模式采用同步只写策略保证缓存和数据库的数据一致性。 重试机制 具体来说,可以把要删除的缓存值或者是要更新的数据库值暂存到消息队列中(消息队列支持ack机制,写失败会继续重试,例如使用 Kafka 消息队列)。当应用没有能够成功地删除缓存值或者是更新数据库值时,可以从 阅读全文
posted @ 2021-04-15 17:53 你学到了吗 阅读(190) 评论(0) 推荐(0)
Redis实践----缓存雪崩、击穿、穿透
摘要:缓存雪崩 缓存雪崩是指大量的应用请求无法在 Redis 缓存中进行处理,紧接着,应用将大量请求发送到数据库层,导致数据库层的压力激增。 成因1:缓存中有大量数据同时过期,导致大量请求无法得到处理。 解决方案: 1、避免给大量的数据设置相同的过期时间。。如果业务层的确要求有些数据同时失效,你可以在用 阅读全文
posted @ 2021-04-15 17:52 你学到了吗 阅读(125) 评论(0) 推荐(0)
Redis实践----Redis缓存的应用
摘要:Redis 缓存处理请求的两种情况 缓存命中:Redis 中有相应数据,就直接读取 Redis,性能非常快。 缓存缺失:Redis 中没有保存相应数据,就从后端数据库中读取数据,性能就会变慢。而且,一旦发生缓存缺失,为了让后续请求能从缓存中读取到数据,我们需要把缺失的数据写入 Redis,这个过程叫 阅读全文
posted @ 2021-04-15 14:32 你学到了吗 阅读(284) 评论(0) 推荐(0)
Redis实践----内存碎片
摘要:当数据删除后,Redis 释放的内存空间会由内存分配器管理,并不会立即返回给操作系统。所以,操作系统仍然会记录着给 Redis 分配了大量内存。 这往往会伴随一个潜在的风险点:Redis 释放的内存空间可能并不是连续的,那么,这些不连续的内存空间很有可能处于一种闲置的状态。这就会导致一个问题:虽然有 阅读全文
posted @ 2021-04-14 21:52 你学到了吗 阅读(162) 评论(0) 推荐(0)
Redis实践----Redis性能优化之Redis变慢
摘要:查看 Redis 的响应延迟:redis-cli --latency -h host -p port 基于当前环境下的 Redis 基线性能判断Redis是否变慢: 所谓的基线性能呢,也就是一个系统在低压力、无干扰下的基本性能,这个性能只由当前的软硬件配置决定。 redis-cli 命令提供了–in 阅读全文
posted @ 2021-04-14 18:49 你学到了吗 阅读(888) 评论(0) 推荐(0)
Redis实践---集合类型的选择
摘要:集合类型常见的四种统计模式,包括聚合统计、排序统计、二值状态统计和基数统计。 聚合统计 所谓的聚合统计,就是指统计多个集合元素的聚合结果,包括: 统计多个集合的共有元素(交集统计); 把两个集合相比,统计其中一个集合独有的元素(差集统计); 统计多个集合的所有元素(并集统计)。 当你需要对多个集合进 阅读全文
posted @ 2021-04-14 16:19 你学到了吗 阅读(183) 评论(0) 推荐(0)
Redis基础及原理
摘要:Redis为什么这么快 redis表现突出的原因: 1、在内存中进行操作 2、高效的数据结构。 一方面,这是因为它是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快。 另一方面,这要归功于它的数据结构。这是因为,键值对是按一定的数据结构来组织的,操作键值对最终就是对数据结构进行增删改查操 阅读全文
posted @ 2021-04-13 09:55 你学到了吗 阅读(477) 评论(0) 推荐(0)
Redis基础---哨兵集群
摘要:为了实现主从切换,我们引入了哨兵;为了避免单个哨兵故障后无法进行主从切换,以及为了减少误判率,又引入了哨兵集群;哨兵集群又需要有一些机制来支撑它的正常运行。 基于 pub/sub 机制的哨兵集群组成 哨兵实例之间可以相互发现,要归功于 Redis 提供的 pub/sub 机制,也就是发布 / 订阅机 阅读全文
posted @ 2021-04-13 09:45 你学到了吗 阅读(173) 评论(0) 推荐(0)
redis基础---切片集群
摘要:在实际应用 Redis 时,随着用户或业务规模的扩展,保存大量数据的情况通常是无法避免的。而切片集群,就是一个非常好的解决方案。 在使用 RDB 进行持久化时,Redis 会 fork 子进程来完成,fork 操作的用时和 Redis 的数据量是正相关的,而 fork 在执行时会阻塞主线程。数据量越 阅读全文
posted @ 2021-04-12 19:06 你学到了吗 阅读(1385) 评论(0) 推荐(0)
Redis基础---哨兵机制
摘要:主库发生故障,竟无法同步从库、无法处理客户端的写操作 如果主库挂了,我们就需要运行一个新主库,比如说把一个从库切换为主库,把它当成主库。 哨兵机制 哨兵其实就是一个运行在特殊模式下的 Redis 进程,主从库实例运行的同时,它也在运行。哨兵主要负责的就是三个任务:监控、选主(选择主库)和通知。 监控 阅读全文
posted @ 2021-04-12 16:08 你学到了吗 阅读(139) 评论(0) 推荐(0)
Redis基础-主从库模式
摘要:Redis通过AOF和RDB的方式恢复数据,保证尽量少丢失数据,提升可靠性。通过增加副本冗余量,将一份数据同时保存在多个实例上,保证一个实例出现故障,其他实例也可以对外提供服务。 主从库模式 为了保证多实例之间数据一致性,Redis提供了主从库模式,以保证数据副本的一致性,主从库之间采用的是读写分离 阅读全文
posted @ 2021-04-12 15:10 你学到了吗 阅读(504) 评论(0) 推荐(0)
Redis基础-持久化机制
摘要:前言:一旦服务器宕机,内存中的数据将全部丢失。Redis 的持久化主要有两大机制,即 AOF(Append Only File)日志和 RDB 快照。 AOF(Append Only File)日志 AOF 日志正好相反,它是写后日志,“写后”的意思是 Redis 是先执行命令,把数据写入内存,然后 阅读全文
posted @ 2021-04-12 11:37 你学到了吗 阅读(93) 评论(0) 推荐(0)
Mysql-01
摘要:MySQL 的基本架构示意图 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储 阅读全文
posted @ 2021-04-11 04:37 你学到了吗 阅读(76) 评论(0) 推荐(0)
网络编程02
摘要:TIME_WAIT TCP 四次挥手,在四次挥手的过程中,发起连接断开的一方会有一段时间处于 TIME_WAIT 的状态 TIME_WAIT 发生的场景 只有发起连接终止的一方会进入 TIME_WAIT 状态 TIME_WAIT 的作用 TIME_WAIT 的引入是为了让 TCP 报文得以自然消失, 阅读全文
posted @ 2021-04-11 04:04 你学到了吗 阅读(70) 评论(0) 推荐(0)
网络编程01
摘要:一个连接可以通过客户端 - 服务器端的 IP 和端口唯一确定,这叫做套接字对。 保留网段 国际标准组织在 IPv4 地址空间里面,专门划出了一些网段,这些网段不会用做公网上的 IP,而是仅仅保留作内部使用,我们把这些地址称作保留网段。(A、B、C类网络中均划分了一部分网段用作私网 IP https: 阅读全文
posted @ 2021-04-11 02:08 你学到了吗 阅读(69) 评论(0) 推荐(0)
 

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3