
Redis
Jin_Kwok
QS TOP100 本硕,优快云博客专家,曾在阿里、微软等公司重要项目中担任技术负责人或核心研发成员。在人工智能领域顶会+SCI期刊发表多篇论文,授权发明专利多项
展开
-
Redis缓存逐出策略
《Redis缓存逐出策略》 把 Redis 当做缓存使用时,有时你可以方便的让它在新数据时自动逐出旧数据。这一点大家都比较清楚,因为 memcached 默认也会这么干。Redis 仅支持 LRU 逐出策略。下文主要讲述 Redis maxmemory 指令,这个指令用于限定内存使用量,以及讲述了Redis 使用到的 LRU 算法,这是一种近似LRU算法。1. maxmemory 配置指令 ...原创 2018-04-16 21:59:59 · 3323 阅读 · 0 评论 -
Redis缓存key老化逐出导致并发请求穿透至数据库
目前高并发项目会在数据库之上引入数据缓存:1. 缓存雪崩 缓存雪崩可能是因为数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。 我的理解的雪崩效应是在分层服务调用的系统中,当一个较为基础的服务a因某种原因不可用,导致其调用服务b,c也不可用,而b的不可用又导致其调用服务e,f的不可用,不可用的服务就好像滚雪球一样越...转载 2018-04-26 20:17:06 · 1157 阅读 · 0 评论 -
redis-server进程启动报错version `GLIBC_2.14' not found 的根因及解决方案
1.问题基本信息问题级别 时间 问题简述 严重 2017-11-23 安装环境与编译环境GLIBC版本差异;Redis启动报错,编译问题,操作系统库函数依赖 2. 问题场景安装AC大包过程中报错:Start module: redis process FAILED. 定位发现Redis-server进程没有拉起,尝试手动拉起Redis-server进程失败,报错:/lib64/li...原创 2018-05-15 10:41:10 · 5650 阅读 · 0 评论 -
缓存失效、缓存穿透、缓存并发及其解决方案
1. 缓存失效问题描述: 引起这个原因的主要因素是高并发下,我们一般设定一个缓存的过期时间时,可能有一些会设置5分钟啊,10分钟这些;并发很高时可能会出在某一个时间同时生成了很多的缓存,并且过期时间在同一时刻,这个时候就可能引发——当过期时间到后,这些缓存同时失效,请求全部转发到DB,DB可能会压力过重。处理方法: 一个简单方案就是将缓存失效时间分散开,不要所...转载 2018-09-06 20:50:35 · 448 阅读 · 0 评论 -
第三章:深入浅出理解分布式一致性协议Gossip和Redis集群原理
第三章:深入浅出理解分布式一致性协议Gossip和Redis集群原理Redis是一个开源的,高性能的 key-value 的数据库。基于 Redis 的分布式缓存已经有很多成功的商业应用,其中就包括阿里 ApsaraDB,阿里Tair中的rdb引擎,美团 MOS以及腾讯云 CRS。本章笔者将着重介绍 Redis-Cluster原理、类Codis分布式方案以及分布式信息一致性协议Gossip,以...原创 2019-05-11 16:53:29 · 6563 阅读 · 0 评论