redis
文章平均质量分 72
克里斯蒂亚诺更新
我的英文名字叫克里斯蒂亚诺罗纳尔多
展开
-
Redis的经典题附加答案
【代码】Redis的经典题附加答案。原创 2024-03-22 08:59:22 · 611 阅读 · 0 评论 -
redis 内存淘汰策略以及写满磁盘后报错的具体解决应对办法
当客户端收到拒绝写入的错误信息后,可以将写入请求放入一个队列中,并在之后的时间点重新尝试写入。:当内存不足以执行新的命令时,新写入的键值对请求会被拒绝,并向客户端返回错误信息。:在所有的键中,选择最近最少使用的键进行删除。:在所有的键中,选择最少使用次数的键进行删除。:在设置了过期时间的键中,选择剩余过期时间最短的键进行删除。:在设置了过期时间的键中,选择最近最少使用的键进行删除。:在设置了过期时间的键中,选择最少使用次数的键进行删除。:在设置了过期时间的键中,随机选择一个键进行删除。原创 2024-03-22 08:48:58 · 247 阅读 · 0 评论 -
redis 缓存雪崩和缓存穿透的区别以及具体的解决方案
总的来说,缓存雪崩是由于缓存中大量数据同时失效或未命中导致的问题,可以通过设置合适的过期时间、热点数据预加载和限流降级等方式来解决;而缓存穿透是由于恶意请求或者不存在的数据不断地击穿缓存直接访问数据库导致的问题,可以通过布隆过滤器、空值缓存和合法性校验等方式来解决。如果布隆过滤器判断商品ID不存在于缓存中,那么我们可以立即拦截这个查询请求,而不去访问数据库,从而避免缓存穿透问题的发生。在缓存中,布隆过滤器可以用来快速过滤掉不存在于缓存中的数据请求,从而减轻对数据库的访问压力,防止缓存穿透问题的发生。原创 2024-03-22 08:30:28 · 324 阅读 · 0 评论 -
常用的多路复用模型技术栈都有哪些
Apache 最初采用了 prefork 模型,每个连接都由一个独立的进程来处理,这样虽然实现了简单的并发处理,但是也带来了高内存消耗和进程切换开销的问题。然而,随着操作系统和硬件技术的发展,多路复用技术变得越来越成熟和高效,特别是 epoll 在 Linux 平台上的出现,使得基于事件驱动的高性能服务器成为可能。然而,需要根据具体的场景和需求综合考虑技术方案,选择合适的实现方式。这些技术和应用都利用了 IO 多路复用技术来实现高性能的网络通信和事件处理,提高了系统的并发性能和响应速度。原创 2024-03-14 08:39:05 · 412 阅读 · 0 评论 -
Redis的IO多路复用原理以及解释epoll角色
在 Redis 中,IO 多路复用技术与 epoll 相结合,可以提高服务器的并发处理能力,实现高效的网络通信和事件处理。例如,读事件发生时,会调用读事件处理器来处理接收到的数据;通过 IO 多路复用,可以在一个线程内同时处理多个连接的 IO 事件,减少了线程的切换开销,提高了系统的并发性能。通过使用 IO 多路复用技术,Redis 能够高效地处理大量的并发连接,并实现高性能的网络通信和事件处理。Redis 会根据返回的事件列表调用相应的事件处理器(event handler)来处理事件。原创 2024-03-13 15:38:05 · 296 阅读 · 0 评论