摘要:
1. 获取中奖用户ID,随机弹出之后集合中就不存在了【set】
2. 存储活动中中奖的用户ID,保证同一个用户不会中奖两次【set】
3. 存储粉丝列表,value 为粉丝的用户ID,score 是关注时间【zset】
4. 存储学生成绩,value 为学生的ID,score 是考试成绩【zset】
5. 记录帖子的点赞数、评论数、和点击率【hash】
6. 记录用户的帖子ID列表,便于快速显示用户的帖子列表【zset】
7. 记录帖子的标题、摘要、作者和封面信息,用于列表展示页【hash】
8. 记录帖子的点赞ID列表,评论ID列表,用于显示和去重计数【zset】
9. 缓存近期热帖内容,减少数据库压力【hash】
10. 记录热榜帖子ID列表,总热榜和分类热榜【zset】
11. 收藏和贴子之间的关系【zset】
12. 缓存用户的历史行为,过滤恶意行为【zset,hash】 阅读全文
摘要:
数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。 索引的实现通常使用B_TREE。 B_TREE索引加速了数据访问,因为存储引擎不会再去扫描整张表得到需要的数据; 相反,它从根节点开始,根节点保存了子节点的指针,存储引擎会根据指针快速寻找数据。 MyISAM引擎 阅读全文
摘要:
OOP是什么? OOP是面向对象编程,面向对象编程是一种计算机编程架构。 OOP的基本原则是计算机程序是由单个能起到子程序作用的单元或对象组合而成。 基本概念: 类:定义了事务的抽象特点。包含了数据的形式以及数据的操作。class 定义类。 对象:类的实例。new 运算符类实例化为对象。 成员变量: 阅读全文
摘要:
使用 UniApp 实现小程序的微信登录。
后台使用 ThinkPHP6.0 提供接口。 阅读全文
摘要:
ThinkPHP6.0 + Vue + ElementUI + axios 实现CURD 操作。
从安装到代码的提交,到功能的实现。 阅读全文
摘要:
通过以下三步了解学习: 1. "释义" 2. "自己定义" 3. "系统内置" 1. Facade,即门面设计模式,为容器的类提供了一种静态的调用方式; 1. 相比较传统的静态方法调用,带了更好的课测试和扩展性; 2. 可以为任何的非静态类库定一个 Facade 类; 3. 系统已经为大部分核心类库 阅读全文
摘要:
分为如下两部分: 1. "依赖注入" 2. "容器" 1. 依赖注入 1. 依赖注入其实本质上是指对类的依赖通过构造器完成自动注入; 2. 在控制器架构方法和操作和方法中一旦对参数进行对象类型约束则会自动触发依赖注入,由于访问控制器的参数都来自于 URL 请求,普通变量就是通过参数绑定自动获取,对象 阅读全文
摘要:
安装 ThinkPHP6.0 cd 切换到项目目录,然后执行如下 准备安装框架:composer create project topthink/think thinkPHP6.0 cd 切换到PHP项目 thinkPHP6.0 目录中 修改配置文件:.env 配置文件 // 复制 .example 阅读全文
摘要:
学完表单的增删改查,以及文件上传,接下来就该研究邮件发送了。
1、配置邮件服务、开启POP3
2、修改框架的邮件配置文件
3、编辑发送程序 阅读全文
摘要:
PHP 中上手 Laravel 框架,除了要会增删改查,也应该了解了解文件上传。 阅读全文