python
沙拉不是酱
这个作者很懒,什么都没留下…
展开
-
redis缓存理论
1.多级缓存缓存的目的是为了减少数据库的访问,提高查询速度,减缓数据库压力。缓存存储的内容是:长期不变的数据和查询频率高的数据。2.什么是缓存粒度缓存粒度本质是要缓存什么内容,如何选择缓存数据的类型。3.缓存有效期与淘汰策略3.1设置缓存有效期的作用*节省空间*做到数据弱一致性*有效期失效,重新缓存后,就可以保证数据的一致性3.2redis的过期策略3.2.1 定时过期*每...原创 2019-09-03 23:12:38 · 177 阅读 · 0 评论 -
Redis缓存机制:缓存模式
1.缓存模式缓存的目的是为了降低数据库的压力:一、提升性能:①在多数情况下,select是出现性能问题最大的地方。一方面,select会有很多像join、group、order等丰富的语义,非常耗性能;另一方面,多数应用都是读多写少,加剧了慢查询的问题。②分布式系统中远程调用也会很耗性能,因为有网络开销,会导致整体的响应时间下降。二、缓解数据库压力:当用户请求增多时,数据库的压力将大大增加,通过...原创 2019-09-03 23:39:36 · 382 阅读 · 0 评论 -
缓存问题
1.缓存穿透1.1缓存穿透的场景*访问数据库原本并不存在的数据,会穿透缓存,直接访问数据库,在一段时间内,如果频繁访问数据库不存在的数据会导致数据库的访问压力变大。*缓存只是为了缓解数据库的压力而添加的一层保护层,当从缓存中查询不到我们需要的数据就要去数据库中查询,如果被不正当使用,频繁去访问缓存中没有的数据,那么缓存就失去了意义,瞬间所有的请求压力都落在了数据库上,这样会导致数据库连接异常...原创 2019-09-04 00:03:31 · 93 阅读 · 1 评论 -
赋值、深拷贝、浅拷贝的区别
深拷贝深拷贝是将拷贝对象中的对象和值都复制过来,申请一份新的内存地址,当一个对象发生变化时,不会对另一个对象造成影响,相当于备份。浅拷贝浅拷贝只是复制了对象的引用地址,两个对象指向同一片内存,两个对象不管哪个发生变化,都会影响另一个。赋值将一个变量赋值给另一个变量,这个过程叫做赋值。赋值会导致多个变量同时指向一片内存地址,直接赋值相当于传递对象的引用,原始数据变化,相应的变量也会变化。...原创 2019-09-04 20:42:02 · 183 阅读 · 0 评论