Redis
文章平均质量分 58
redis 的简单的总结
Wei&
所写文章仅提供思路,切勿照搬照套……根据自己实际业务,书写逻辑代码。哪里有问题也希望大家积极评论指正
展开
-
常见问题汇总
答: PHP-FPM采用的是Master/Worker进程模型。Laravel 中的门面是为应用的服务容器提供一个【静态】接口,相当于是服务容器底层类中的一个【静态代表】,能够提供更加灵活、易于测试、优雅的语法。$middlewareGroups:中间件组,比如我们项目有 api 请求和 web 的请求的时候,就要把两种类型的请求中间件分离开来,这时候就需要我们中间件组啦。$routeMiddleware:路由中间件,有些个别的请求,我们需要执行特别的中间件时,就适合定义在这属性里面。.........原创 2022-08-28 22:00:21 · 509 阅读 · 0 评论 -
Redis 集群搭建--Linux 开发三主三从
由图可以知道我们存放的key001根据crc16算法算出值然后对16384取余算出的值恰好落在分配到7001的槽中,所以就存放到7001中。我们去7002中进行获取的时候。会重定向到7001中进行获取。此处有坑千万不要在window上创建好文件传到linux上会报找不大文件,因为window和linux的换行符不一样。cluster-replicas后面的1表示一个主机有几个从机因为现在只有一个因此是1工作中是2。注意-c表示是以redis集群方式进行连接。...原创 2022-07-27 20:50:21 · 704 阅读 · 1 评论 -
Redis 安装教程
安装redis原创 2022-07-27 20:41:40 · 225 阅读 · 0 评论 -
Redis 集群搭建--Windows 本地开发搭建
但是有一点需要注意的是,win下启动不是后台运行,这点很操蛋,即便是你设置了后台运行,也不起作用,要么你把redis服务注册成服务,这样可以后台启动,不过我没这样搞,黑框黑框吧,无所谓,能起来就行。win下启动redis很爽,直接解压就可以启动,不像linux环境,还得编译,配置文件也不知道编译到哪了。在本机搭建一个reids集群,不搞什么虚拟机linux啥的,麻烦,光配个环境都搞半天,我目的就是想要一个redis集群,那就开整。redis版本redis5.0(重要!集群模式三主三从。...原创 2022-07-27 15:02:58 · 729 阅读 · 0 评论 -
Redis 穿透
举例对于系统A,假设一秒5000个请求,结果其中4000个请求是黑客发出恶意攻击。黑客发出的那4000个攻击,缓存中查不到,每次你去数据库里查,也查不到。这种恶意攻击场景的缓存穿透就会直接把数据库给打死。缓存穿透指的是用户访问一个不存在的key,于是绕过了缓存,直接请求数据库。量过大时就容易导致数据库的吞吐率降低,甚至因压力过大而进程挂掉。概念查询一个数据库一定不存在的数据。...原创 2022-07-26 19:16:23 · 402 阅读 · 0 评论 -
Redis 缓存击穿
在缓存失效的时候(判断拿出来的值为空),不是立即去loaddb,而是先使用缓存工具的某些带成功操作返回值的操作(比如Redis的SETNX或者Memcache的ADD)去set一个mutexkey,当操作返回成功时,再进行loaddb的操作并回设缓存;否则,就重试整个get缓存的方法。缓存击穿概念一个Key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个Key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就在这个key的点上击穿缓存。...原创 2022-07-26 18:47:43 · 300 阅读 · 0 评论 -
Redis雪崩
同一时间大面积失效,那一瞬间Redis跟没有一样,那这个数量级别的请求直接打到数据库几乎是灾难性的,如果打挂的是一个用户服务的库,那其他依赖他的库所有的接口几乎都会报错,如果没做熔断等策略基本上就是瞬间挂一片的节奏,怎么重启用户都会把你打挂,等你能重启的时候,用户早就睡觉去了,并且对产品失去了信心,什么垃圾产品。设置两个缓存,原始缓存和备用缓存,原始缓存失效时,访问备用缓存,备用缓存失效时间设置长点。设置缓存过期时间时加上一个随机值,避免缓存在同一时间过期。雪崩概念在某一个时间段,缓存集中过期失效。...原创 2022-07-26 16:36:12 · 249 阅读 · 0 评论