自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 缓存数据redis满了怎么办?

缓存数据满了怎么办? 首先要明确, 用作缓存的数据都是设置了过期时间的, 没有过期时间那不叫缓存, 那叫持久化. 如果遇到缓存满了又该怎么办呢? 加内存 这是最简单粗暴的办法, 不过成本相对较高 内存淘汰策略 redis的内存淘汰策略是指在Redis的用于缓存的内存不足时, 怎么处理需要新写入且需要申请额外空间的数据. maxmemory参数: 设置内存的最大使用量(配置) maxm...

2019-07-15 15:53:05 2392 1

原创 缓存穿透和缓存雪崩, 以及如何应对

缓存的目的 缓存的目的是为了减轻数据库的压力而添加的一层保护层,到缓存中查询不到我们需要的数据时就去数据库中查询 缓存穿透 缓存穿透是指用户或者黑客频繁访问缓存中不存在的数据, 那么缓存就失去了存在的意义, 瞬间所有的请求都落在了数据库上, 这样会导致数据库的压力上升, 造成数据库的连接异常 解决方案 对于返回值为NULL的数据进行临时的缓存并设置较短的过期时间来解决 制定过滤规则, 过滤...

2019-07-15 15:07:20 190

原创 CDN简单介绍以及常见问题

1.1 CDN 全称: Content Delivery Network 或 Content Distribute Network, 即内容分发网络, 是将源站内容分发至最近用户的节点, 使用户可就近取得所需内容, 提供用户访问的响应速度和成功率. 基本思路 尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节, 使内容传输的更快、更稳定. 通过在网络各处放置节点服务器所构成的在...

2019-07-12 16:39:09 1049

原创 Redis分布式

1.1 数据库主从 作用 数据备份 读写分离 特点 只能一主多从 配置 # 主从数据库分别配置ip/端口 bind 127.0.0.1 port 6379 # 从数据库配置slaveof参数 slaveof 127.0.0.1 6379 # 以下两条连起来: 当至少有2个从数据库可以进行复制并且响应延迟都在10秒以内时, 主数据库才允许写操作 min-slaves-to-writ...

2019-07-10 19:37:49 131

原创 Redis持久化(RDB+AOF)

Redis持久化 RDB 快照存储 AOF 只追加文件 1.1 RDB快照存储 将 内存中的所有数据 完整的保存到硬盘中 机制 fork出一个 子进程, 专门进行数据持久化, 将内存中所有数据保存到单个rdb文件中(默认为dump.rdb) redis重启后, 会加载rdb文件中的数据到内存中 触发方式 配置中设置 自动持久化策略 SAVE | BGSAVE | SHUTDOWN (...

2019-07-10 18:26:14 471

原创 数据库进阶: 锁, 事务, 数据库引擎,字符集

目录 1.1 锁 1.2 事务 1.3 数据库引擎 1.4 字符集 1.1 锁 目的 解决并发情况下资源抢夺问题, 维护数据的一致性 mysql的锁虽然开发者可以手动设置, 但比较影响并发性, 一般会使用乐观锁代替(如Django中的库存问题) 由于mysql会自动使用锁, 所以需要了解锁的机制, 以便优化数据库并发能力 粒度/覆盖范围 表级锁 对整个表锁定...

2019-07-09 11:53:56 180 1

原创 flask_sqlalchemy基础,数据的增删改查

1.1 配置和连接 sqlalchemy python中最强大的ORM框架 flask-sqlalchemy flask组件, 让flask可以接入sqlalchemy 安装 pip install flask-sqlalchemy 配置 SQLALCHEMY_DATABASE_URI: 数据库连接地址 SQLALCHEMY_TRACK_MODIFICATIONS: 是否追踪数...

2019-07-09 11:35:31 1538 1

原创 falsk_sqlalchemy高级

关联查询 基本查询 from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) # 配置数据库的连接地址 app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:mysql@127.0.0.1:3306/test' #...

2019-07-09 11:04:24 482

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除