python venv的使用方法
只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 面试题剖析 一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。 …
五层协议体系结构 应用层:http,https 传输层:tcp,udp 网络层:ip 数据链路层: 物理层: udp的主要特点 无连接 面向报文,应用程序传递的数据添加首部后直接下放给ip层 不保证可靠性交付 支持一对一,一对多,多对多,多对一的交互通信 没有拥塞控制,网络拥塞时,不会使原主机发送速率降低 首部开销小,只有8字节,tcp20字节 t…
缓存穿透 : DB 承受了没有必要的查询流量,意思就是查到空值的时候没有做缓存处理,再次查询的时候继续读库了 比如:一般情况请求直接从缓存中取数据,如果缓存中没有,则从DB中加载数据并回设到缓存。假如前端传一个后端数据库中没有的数据,那么缓存中肯定也是没有的,则会直接读DB,这就是缓存穿透。 解决方法: 方法一:是布隆过滤器。它是一种空间效率极高的…
使用curl_multi让多个请求并行执行
前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立出来了,其他业务系统包括商品中心,订单中心,用户中心,仓库系统,小程序,多个AP…
利用redis限制api接口访问次数代码
参考链接: https://learnku.com/articles/25947
php操作redis代码学习记录
记录常用的一些方法