摘要:一、你的项目中缓存粒度是如何选择的? 二、使用过redis的那些格式做过缓存,其他应用场景和优缺点是什么? 三、生产环境下缓存数据redis满了怎么办,如何在不停止服务器的前提下扩容? 四、缓存穿透和缓存雪崩是什么,如何解决? 五、项目中使用的缓存模式是什么,遇到过哪些问题? 六、读写分离对事务是否 阅读全文
posted @ 2019-07-23 19:16 乐观python 阅读 (295) 评论 (2) 编辑
摘要:我们先来了解一下 bridge网络模式 他会创建一个docker0桥,看完这个我们就会知道redis哨兵机制的端口了。 之后继续研究redis宕机的解决办法! 宕机: 服务器停止服务 如果只有一台redis, 肯定会造成数据丢失。 多台reids或者是Redis集群,服务器宕机还有办法。 1.从的r 阅读全文
posted @ 2019-07-05 20:32 乐观python 阅读 (138) 评论 (0) 编辑
摘要:CORS和CSRF 什么是CORS?CORS是一个W3C标准,全称是"跨域资源共享",他允许浏览器向夸源服务器,发出XMLHTTPRequest请求,从而克服了AJAX只能同源使用的限制. 什么是CSRF?名为跨站请求伪造,指攻击者盗用了你的身份,以你的名义发送恶意请求,CSRF主流防御方式是在后端 阅读全文
posted @ 2019-08-01 14:45 乐观python 阅读 (94) 评论 (0) 编辑
摘要:单点登录系统 单点登录系统保存了用户的登录名和密码,上网用户在单点登录系统中认证成功后,就可以直接登录各个业务系统。 优点 缺点 我们使用了JWT来做用户的状态保持机制和数据认证 JWT白名单 JWT黑名单 阅读全文
posted @ 2019-07-26 21:16 乐观python 阅读 (91) 评论 (0) 编辑
摘要:1.python中的lambda是什么意思,可以举例 1 匿名函数 2 a = lambda x:x+1 3 print(a(1)) 2.请写出以下代码执行的结果 1 class Parent(object): 2 x = 1 3 class Child1(Parent): 4 pass 5 cla 阅读全文
posted @ 2019-07-24 10:47 乐观python 阅读 (155) 评论 (0) 编辑
摘要:一、你的项目中缓存粒度是如何选择的? 二、使用过redis的那些格式做过缓存,其他应用场景和优缺点是什么? 三、生产环境下缓存数据redis满了怎么办,如何在不停止服务器的前提下扩容? 四、缓存穿透和缓存雪崩是什么,如何解决? 五、项目中使用的缓存模式是什么,遇到过哪些问题? 六、读写分离对事务是否 阅读全文
posted @ 2019-07-23 19:16 乐观python 阅读 (295) 评论 (2) 编辑
摘要:1、降低redis内存占用的优点 1、有助于减少创建快照和加载快照所用的时间 2、提升载入AOF文件和重写AOF文件时的效率 3、缩短从服务器进行同步所需的时间 4、无需添加额外的硬件就可以让redis存贮更多的数据 2、短结构 Redis为列表、集合、散列、有序集合提供了一组配置选项,这些选项可以 阅读全文
posted @ 2019-07-23 15:18 乐观python 阅读 (52) 评论 (0) 编辑
摘要:Redis-缓存有效期与淘汰策略 有效期 节省空间 做到数据弱一致性,有效期失效后,可以保证数据的一致性 过期策略 Redis过期策略通常有三种: 1.定时过期: 每个设置过期时间的Key,系统还要生成一个定时器来监听时间并进行清除,但是有一个致命的问题,生成这么多定时器,并且监听非常消耗CPU资源 阅读全文
posted @ 2019-07-13 20:42 乐观python 阅读 (18) 评论 (0) 编辑
摘要:分布式设计 1.复制 作用 对数据备份,实现高可用 提高吞吐量,实现高性能 分类 主从架构 性能 一主多从,读写分离,提高吞吐量 可用性 主库单点,一旦挂了,无法写入 从库高可用 一致性 数据同步存在延迟,读时从库中返回的可能是旧数据 解决方案 直接忽略,存在延迟很正常 班不同步复制(semi-sy 阅读全文
posted @ 2019-07-09 16:08 乐观python 阅读 (48) 评论 (0) 编辑
摘要:关于锁和事务的优化建议 看这篇文章的兄弟,可以先去看一下我写的锁和事务 使用RC隔离级别 精心设计索引,并尽量使用索引访问数据,使加锁更精确,从而减少锁冲突的机会 选择合理的事务大小,小事务发生锁冲突的几率也更小 给记录集显示加锁时,最好一次性请求足够级别的锁,比如要修改数据的话,最好直接申请排它锁 阅读全文
posted @ 2019-07-08 21:57 乐观python 阅读 (57) 评论 (0) 编辑
摘要:事务 目的 保证数据库安全稳定运行的技术 四大特性 ACID 原子性 一致性 隔离性 持久性 原子性 要么都成功,要么都失败 实现机制是undo log 一致性 操作前后,系统稳定,数据移植 原子性不代表一致性 脏读/不可重复读/幻读 解决办法 调整事务隔离级别 提交事务后,只有一半操作持久化成功 阅读全文
posted @ 2019-07-08 21:49 乐观python 阅读 (23) 评论 (0) 编辑
摘要:锁 目的 解决并发情况下资源抢夺问题, 维护数据的一致性 mysql的锁虽然开发者可以手动设置, 但比较影响并发性, 一般会使用乐观锁代替( 如Django中到库存问题) 由于mysql会自动使用锁, 所以需要了解锁机制, 以便优化数据库并发能力 解决并发情况下资源抢夺问题, 维护数据的一致性 my 阅读全文
posted @ 2019-07-07 21:06 乐观python 阅读 (21) 评论 (0) 编辑