今日话题数量如何实现
程序员文章站
2022-03-20 18:36:04
...
就是一般论坛的今天发帖数量是怎么实现的 是不是php自动24点的时候清空下数据库里面今天发帖数吗 有大神给段代码吗
回复内容:
就是一般论坛的今天发帖数量是怎么实现的 是不是php自动24点的时候清空下数据库里面今天发帖数吗 有大神给段代码吗
具体要看你需求有多大,比如小论坛帖子数量比较少,直接使用 sql 查询当天的数量
select count(*) from item where created_at >= curdate();
但是用户多一点,帖子也多了一点,总是实时计算,性能不好,你可以建立一张表,有用户发新帖的时候将数量 +1
create table topics_num (created_date date, num int, primary key (created_date));
-- 查询
select num from topics_num where created_date = curdate();
但是用户又多了,帖子又多了一点,总是要查询数据库,性能又不好了,而且还有并发问题导致数量不正确,这时候需要更快的计算方式,使用缓存,比如 redis
$t = new DateTime('today');
$key = 'topics_num_' . $t->format('Y-m-d');
// 当有人发新帖时
$redis->incr($key);
// 需要获取数量时
$redis->get($key);
可以有多种实现方式。
redis,文本,SQL都OK
写个定时化任务搞之
推荐阅读
-
Laravel路由中不固定数量的参数如何实现?
-
统计今日、昨日的帖子数量,php mysql 语句 该如何书写?
-
bootstrap table sum总数量统计如何实现
-
在jquery中如何实现自定义显示消息数量
-
CSS 布局实例系列(四)如何实现容器中每一行的子容器数量随着浏览器宽度的变化而变化?_html/css_WEB-ITnose
-
CSS 布局实例系列(四)如何实现容器中每一行的子容器数量随着浏览器宽度的变化而变化?_html/css_WEB-ITnose
-
Laravel路由中不固定数量的参数如何实现?
-
如何实现Laravel路由中不固定数量的参数
-
bootstrap table sum总数量统计如何实现
-
Laravel路由中不固定数量的参数如何实现的相关讲解