![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
你帆哥永远是你哥
满满的干货,我说的!
展开
-
如何使用redis实现轻量级搜索引擎
场景大家如果是做后端开发的,想必都实现过列表查询的接口,当然有的查询条件很简单,一条 SQL 就搞定了,但有的查询条件极其复杂,再加上库表中设计的各种不合理,导致查询接口特别难写,然后加班什么的就不用说了(不知各位有没有这种感受呢~)。下面以一个例子开始,这是某购物网站的搜索条件,如果让你实现这样的一个搜索接口,你会如何实现?(当然你说借助搜索引擎,像Elasticsearch之类的,你完全可以实现。但我这里想说的是,如果要你自己实现呢?)从上图中可以看出,搜索总共分为6大类,每大类中又..原创 2020-12-28 16:54:19 · 74 阅读 · 0 评论 -
秒杀架构模型设计
前言:秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀,那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本期我们就来探讨一下这个问题:博客的目录 一:秒杀系统应该考虑的问题 二:秒杀系统的设计和技术方案 三:系统架构图 四:总结 一:秒杀应该考虑哪些问题1.1:超卖问题分析秒杀的业务场景,最重要的有一点就是超卖问题,假如备货只有100个,但是最终超卖了...原创 2020-09-17 10:39:10 · 84 阅读 · 0 评论 -
高并发场景下的缓存常见的问题
一、缓存一致性问题当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。二、缓存并发问题缓存过期后将尝试从后端数据库获取数据,这是一个看似合理的流程。但是,在高并发场景下,有可能多个请求并发的去从数据库获取数据,对后端数据库造成极大的冲击,甚至导致 “雪崩”现象。此外,当某个缓存key在被更新时,同时也可能被.原创 2020-09-15 14:48:33 · 89 阅读 · 0 评论 -
LINUX环境部署---
#######前期准备工作###########1,安装virtual box虚拟机,secure CRT(远程连接,可能需要Keygen注册机),8Uftp或者FileZilla()2,下载镜像文件 centos7 ISO https://www.centos.org/download/ 选择everything ios3,在虚拟机上启动并安装 centos74,安装完成后进入centos7,输入密码账号#######配置IP 实现远程连接##############5,输入vi /e..原创 2020-09-15 10:19:10 · 56 阅读 · 0 评论