摘要: [toc] # 一 内网穿透 https://zhuanlan.zhihu.com/p/370483324 内网穿透是外部可以访问到局域网中的机器 我们写了一个网站,但是又苦于没有公网ip地址,就可以使用内网穿透,来让局域网内的机器上的,可以被外网访问到 这种软件有很多: - 如开源的:frp、ng 阅读全文
posted @ 2023-08-29 21:12 星空看海 阅读(74) 评论(0) 推荐(0) 编辑
摘要: [toc] # 如何提高项目的并发量 ## 1 前端 1 用cdn(分布式的内容分发网,比如七牛云)。静态资源,放到cdn上。使用第三方存储(js,css,静态图片)。这样就不会向我的后端发送请求,项目的并发量就会增多一些。 2 用精灵图(一个大图,上面有很多小图,用定位,定位到小图),一次请求拿回 阅读全文
posted @ 2023-08-29 17:28 星空看海 阅读(59) 评论(0) 推荐(0) 编辑
摘要: [toc] ```python # 第一步:配置文件配置多数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', }, 'db1': { 'ENGI 阅读全文
posted @ 2023-08-29 17:02 星空看海 阅读(15) 评论(0) 推荐(0) 编辑
摘要: [toc] # mysql主从搭建 ![一主一从](https://img2023.cnblogs.com/blog/3095768/202308/3095768-20230829165332768-874655329.png) ![一主二从](https://img2023.cnblogs.com 阅读全文
posted @ 2023-08-29 17:02 星空看海 阅读(49) 评论(0) 推荐(0) 编辑
摘要: [toc] # 一 缓存优化 ## 1.1 缓存更新策略 ```python # redis数据放在内存中,输入如果满了,再放数据 >肯定能放进去 -老数据怎么样? # 方案 LRU -Least Recently Used 没有被使用时间最长的 LFU -Least Frequenty User 阅读全文
posted @ 2023-08-29 16:13 星空看海 阅读(20) 评论(0) 推荐(0) 编辑
摘要: [toc] # 一 Redis Cluser介绍背景 https://www.cnblogs.com/liuqingzheng/articles/17324393.html ## 1.1问题 ```python # 存在问题 1 并发量:单机redis qps为10w/s,但是我们可能需要百万级别的 阅读全文
posted @ 2023-08-29 14:54 星空看海 阅读(42) 评论(0) 推荐(0) 编辑
摘要: [toc] # 一 主从复制高可用 ```python #主从复制存在的问题: 1 主从复制,主节点发生故障,需要做故障转移,可以手动转移:让其中一个slave变成master >哨兵做高可用 2 主从复制,只能主写数据,所以写能力和存储能力有限 >使用集群解决 # 高可用:服务对外高度可用 高可用 阅读全文
posted @ 2023-08-29 14:43 星空看海 阅读(12) 评论(0) 推荐(0) 编辑
摘要: [toc] # 一 什么是主从复制 redis 单实例 >容易产生机器故障;容量瓶颈;QPS(每秒查询率)瓶颈 ## 1.1 主从复制:一主一从,一主多从 * 做读写分离 * 做数据副本 * 扩展数据性能 ## 1.2 特点 * 一个master可以有多个slave * 一个slave只能有一个ma 阅读全文
posted @ 2023-08-29 14:38 星空看海 阅读(11) 评论(0) 推荐(0) 编辑
摘要: [toc] # 一持久化 ## 1.1 什么是持久化 redis的所有数据保存在内存中,对数据的更新将异步的保存到硬盘上 ## 1.2 持久化的实现方式 ```python # 数据库(mysql,redis,mongodb,rabbitmq,infludb,clickhose,kafak) >持久 阅读全文
posted @ 2023-08-29 12:30 星空看海 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 目录一 高级用法之慢查询1.1 生命周期1.2 两个配置1.2.1 slowlog-log-slower-than1.2.2 slowlog-max-len1.3 设置慢查询1.5 作用二 pipline与事务2.1 什么是pipeline(管道)2.2 python客户端实现pipline2.3 阅读全文
posted @ 2023-08-29 12:24 星空看海 阅读(44) 评论(0) 推荐(0) 编辑
摘要: [toc] # 一 通用命令 ## 1.1 通用命令 ```python ####1-keys O(n) #打印出所有key keys * #打印出所有以he开头的key keys he* #打印出所有以he开头,第三个字母是h到l的范围 keys he[h-l] #三位长度,以he开头,?表示任意 阅读全文
posted @ 2023-08-29 12:10 星空看海 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 目录一 redis客户端操作二 redis使用场景2.1 会话缓存(Session Cache)2.2 全页缓存(FPC)2.3 队列2.4 排行榜/计数器2.5 发布/订阅 一 redis客户端操作 # 客户端链接 redis-cli -h 地址 -p 端口 # 非交互式的 res=subproc 阅读全文
posted @ 2023-08-29 12:03 星空看海 阅读(38) 评论(0) 推荐(0) 编辑
摘要: [toc] # 一 redis介绍 ## 1.1 redis是什么 开源:早起版本2w3千行 基于键值对的存储系统:字典形式 多种数据结构:字符串,hash,列表,集合,有序集合 高性能,功能丰富 ## 1.2 redis的特点 1 速度快:10w ops(每秒10w读写), - 数据存在内存中,c 阅读全文
posted @ 2023-08-29 12:00 星空看海 阅读(27) 评论(0) 推荐(0) 编辑