其他
文章平均质量分 67
Redis等的使用,网络安全、小技巧
IT小白龙
越努力,越幸运
展开
-
工作中常见问题汇总(不定期更新)
基于工作中遇到的一些问题,总结一下经验:单双引号的区别Textarea之坑原创 2021-10-11 14:36:58 · 456 阅读 · 0 评论 -
IPv4和IPv6的正则表达式
最近做到项目调整支持IPv6,总结一下:IPv4的正则表达式IPv4通常用点分十进制记法书写,例如10.100.51.148,其中的数字都是十进制,中间用实心圆点分隔。 /*验证IPv4*/ private function validateIPv4($ip) { return preg_match("/^((25[0-5]|2[0-4]\d|[01]?\d\d?)($|(?!\.$)\.)){4}$/", $ip); }一 每段为0-255的数字,有时加原创 2021-09-29 17:28:20 · 1150 阅读 · 0 评论 -
浅谈 redis 缓存雪崩 缓存击穿 缓存穿透
在我们日常的开发中,涉及到涉及高并发大数据量的需求,经常需要使用redis作为缓存,但是可能出现缓存雪崩,缓存穿透,缓存击穿等问题,这里我简单举例讲下问题原因和解决方法。缓存雪崩假设我新开了一个网站,第一天有一些人来访问,我也挺开心,但是我忽视了一个情况,今天访问建立的缓存也差不多在同一时间失效,而且以后访问的人会更多,此时大量的请求会全部冲击到数据库上面,数据库有可能会因为承受不住而宕机。...原创 2020-04-07 11:44:56 · 153 阅读 · 0 评论 -
memcache redis mysql 过期策略和内存淘汰机制对比
memcache 和 redis 作为时下大热的缓存,当然是高并发项目必用的,而使用过程中难免出现内存溢出的情况,最近看了很多资料整理出该篇文章,同时和mysql对比做个详细总结。内存未满时memcache1.4.25及以前版本使用 惰性删除 机制,不会自动清理,page一旦被分配在重启前也不会被回收或者重新分配,直到访问发现item 已过期 才删除。之后版本会隔指定时间进行查找是否有...原创 2020-04-05 23:50:48 · 575 阅读 · 0 评论 -
memcache存储原理和命中率
刚开始接触memcache时,原公司有位大佬对我说“就是个缓存,没什么东西”,好吧,我查看了下命中率,70%还差点,汗颜。。。看来还是需要研究下的。附: memcache状态查询代码$memcache = new Memcache;$memcache->connect("127.0.0.1",11211);$status = $memcache->getstats();ech...原创 2020-04-02 22:21:12 · 425 阅读 · 0 评论 -
Json格式化样式参数JSON_PRETTY_PRINT
json是现在常用的数据交换格式,在数据量少的情况下,项目组之间可以使用生成的json文件来交互,相当于数据的缓存,php默认生成的json格式是字符串,有时我们需要格式化来让数据看起来更直观。像下图这样:json官方给出了第二个参数用来格式化样式。/* 缓存 */$sText = ' '.json_encode($aDataList, JSON_PRETTY_PRINT|JSON_FORCE_OBJECT);JSON_FORCE_OBJECT起到强制转换成对象的作用,防止关联数组在无值时转原创 2021-08-20 10:20:43 · 3044 阅读 · 0 评论 -
网络安全:漏洞类型和解决方案
网络安全一直是热门话题,当我们写代码时往往要注意,整理漏洞如下原创 2021-08-20 18:01:23 · 1650 阅读 · 0 评论