diff --git a/README.md b/README.md index 32dd343..831ce6d 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,8 @@ 文章还有许多不足,我仍在不断改进!如果你本地没有这些环境,可以先找我要我的阿里云地址,看效果! ps: 本文章基础思路来自于若鱼1919老师!大家可以关注老师的课和博客很不错,老师很nice! 谢谢大家 ! -一点小建议:学习本系列知识之前,如果你完全没接触过 `MQ`、`SpringBoot`、`Redis`、`Dubbo`、`ZK` 、`Maven`等,那么我建议你可以先在网上搜一下每一块知识的快速入门,也可以下载本项目边做边学习,然后再开始每一块知识的学习。这样效果更好噢~ +一点小建议:学习本系列知识之前,如果你完全没接触过 `MQ`、`SpringBoot`、`Redis`、`Dubbo`、`ZK` 、`Maven`,`lua`等,那么我建议你可以先在网上搜一下每一块知识的快速入门, +也可以下载本项目边做边学习,我的项目完全是实战加讲解不想写一堆的文章,浪费我们的生命,你还不懂内层含义,想要明白就边实际操作边学习,效果会更好!一起加油把! ### 秒杀高并发架构 -- 架构图 @@ -67,6 +68,7 @@ | 025 |秒杀类似场景sql的写法注意事项有哪些?|[解决思路](/docs/mysql-master-slave.md) | | 026 |如何利用lua脚本进行操作限流与分布式锁(可保证原子性)?|[解决思路](/docs/redis-good.md) | | 027 |如何利用lua脚本进行分布式锁操作?|[解决思路](/docs/redis-good.md) | +| 028 |网站访问统计实现?|[解决思路](/docs/code-solve.md) | #### [分布式系统发展历程(已更新)](/docs/fenbushi.md) #### [生产环境内存调优](/docs/redis-code.md) diff --git a/docs/code-solve.md b/docs/code-solve.md index d1ab453..e6ac162 100644 --- a/docs/code-solve.md +++ b/docs/code-solve.md @@ -132,10 +132,16 @@ 3. 应尽量避免在 where 子句中使用 or 来连接条件 4. in 和 not in 也要慎用,否则会导致全表扫描 5. select id from t where name like '%abc%' 或者 - 6 .select id from t where name like '%abc' 或者 - 7 . 若要提高效率,可以考虑全文检索。 - 8 .而select id from t where name like 'abc%' 才用到索引 慢查询一般在测试环境不容易复现 - 9 .应尽量避免在 where 子句中对字段进行表达式操作 where num/2 num=100*2 + 6.select id from t where name like '%abc' 或者 + 7. 若要提高效率,可以考虑全文检索。 + 8.而select id from t where name like 'abc%' 才用到索引 慢查询一般在测试环境不容易复现 + 9.应尽量避免在 where 子句中对字段进行表达式操作 where num/2 num=100*2 2.合理的使用索引 索引并不是越多越好,使用不当会造成性能开销 3.尽量避免大事务操作,提高系统并发能力 4.尽量避免象客户端返回大量数据,如果返回则要考虑是否需求合理,实在不得已则需要在设计一波了!!!!! + +#### [网站访问统计实现]() + + ![整体流程](https://raw.githubusercontent.com/qiurunze123/imageall/master/count.png) + + 利用lua脚本进行对redis操作,写通用方法随时在某处进行统计详情请看redislua.class \ No newline at end of file