php /** * 点赞 */ namespace app\like\service; use app\common\DataService; use app\common\Redis; class...const LIKE_USER_RECEIVE_SHOW_CHINESENAME = '我点赞了这条'; const BLOG_CHINESENAME = '资讯'; /**...* 点赞资讯 * @param int $userId 用户ID * @param int $blogId 资讯ID */ public function...($userId, $sys); Redis::getInstance()->redisZrem($key, $blogId); //我的点赞全部列表...":blog"); return true; } /** * 判断资讯是否被点赞 * @param int $userId 登录用户ID
我学习php过程中自己制作的一个超级简单的留言板(没有使用数据库) 文件结构:index.html(留言页面)、post.php(将留言内容写入文件保存)、display.php(将文件内容读取出来显示在网页上...) index.html关键代码如下: <table width=”500...php $path=”wenjian/”; $filename=date(“YmdHis”).”.txt”;//文件名 $fp=fopen($path....> display.php页面关键代码如下: <?...php $path=”wenjian/”; $dr=opendir($path); while($filen=readdir($dr)) { if($filen!
我们先来看看场景的需求: 显示点赞数量 判断用户是否点过赞,用于去重,必须的判断 显示个人点赞列表,一般在用户中心 显示文章点赞列表 我们先看一下头条和微博的例子 ? ?...2.1 mysql方案 mysql方案, 随着nosql的流行,大数据的持续热点,但是mysql仍然不可替代,对于大多数的中小项目,低于千万级的数据量,采用mysql分表+cache,是完全可以胜任的,...2.2 redis方案 当数据量达到上亿的量,上cache是必经的阶段,由于点赞这种动作很随意,很多人看到大拇指就想点,所以数据量增长很快,数据规模上来后,对mysql读写都有很大的压力,这时就要考虑memcache...下面说下redis作为storage的方案: 场景a :显示点赞数量 在点赞的地方,只是显示一个点赞数量,能区分用户是否点赞过,一般用户不关心这个列表,这个场景只要一个数字就可以了,当数量比较大时,一般显示为...:tid:888 //实现数量自增 (integer) 899 场景b:点赞去重,避免重复点赞 要实现这个需求,必须有文章点赞的uid列表,以uid为key场景c:一般在用户中心,可以看到用户自己的点赞列表
项目需求需要查看都谁点赞了,所以要存储每个点赞的点赞人、被点赞人,不能简单的做计数。...由于需要记录点赞人和被点赞人,还有点赞状态(点赞、取消点赞),还要固定时间间隔取出 Redis 中所有点赞数据,分析了下 Redis 数据格式中 Hash 最合适。...因为 Hash 里的数据都是存在一个键里,可以通过这个键很方便的把所有的点赞数据都取出。这个键里面的数据还可以存成键值对的形式,方便存入点赞人、被点赞人和点赞状态。...设点赞人的 id 为 likedPostId,被点赞人的 id 为 likedUserId ,点赞时状态为 1,取消点赞状态为 0。...id,点赞用户id,点赞状态。
我们先来看看场景的需求: 显示点赞数量 判断用户是否点过赞,用于去重,必须的判断 显示个人点赞列表,一般在用户中心 显示文章点赞列表 我们先看一下头条和微博的例子 ? ?...2.1 mysql方案 mysql方案, 随着nosql的流行,大数据的持续热点,但是mysql仍然不可替代,对于大多数的中小项目,低于千万级的数据量,采用mysql分表+cache,是完全可以胜任的,...2.2 redis方案 当数据量达到上亿的量,上cache是必经的阶段,由于点赞这种动作很随意,很多人看到大拇指就想点,所以数据量增长很快,数据规模上来后,对mysql读写都有很大的压力,这时就要考虑memcache...纯cache就是把数据从mysql先写入redis,用户先读cache,miss后再拉取MySQL,同时cache做同步。 ? 多数场景二者是同时使用的,并不冲突。...下面说下redis作为storage的方案: 场景a :显示点赞数量 在点赞的地方,只是显示一个点赞数量,能区分用户是否点赞过,一般用户不关心这个列表,这个场景只要一个数字就可以了,当数量比较大时,一般显示为
简介 初学PHP用来练手的项目。只有一些基本功能。 实现 一个基于bootstrap前端框架,PHP+MySQL开发的简易留言板web程序。...主题:留言板 前端:bootstrap、CSS、HTML、JavaScript、AJAX 后端:PHP 数据库:MySQL GitHub源码:一个基于bootstrap框架的简易PHP留言板程序 基本功能.../* SQLyog 企业版 - MySQL GUI v8.14 MySQL - 5.7.26 : Database - comments *******************************...40111 SET SQL_NOTES=@OLD_SQL_NOTES */; 修改db.php的配置信息,修改为本机MySQL的用户名和密码。 <?...php //连接数据库服务器 $conn=mysqli_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error(
CREATE TABLE `message` ( `id` tinyint(1) NOT NULL auto_increment, `user` varch...
我们先来看看场景的需求: 显示点赞数量 判断用户是否点过赞,用于去重,必须的判断 显示个人点赞列表,一般在用户中心 显示文章点赞列表 我们先看一下头条和微博的例子 [897b7172-a444-4a0e-a984...方案 2.1 mysql方案 mysql方案, 随着nosql的流行,大数据的持续热点,但是mysql仍然不可替代,对于大多数的中小项目,低于千万级的数据量,采用mysql分表+cache,是完全可以胜任的...2.2 redis方案 当数据量达到上亿的量,上cache是必经的阶段,由于点赞这种动作很随意,很多人看到大拇指就想点,所以数据量增长很快,数据规模上来后,对mysql读写都有很大的压力,这时就要考虑memcache...纯cache就是把数据从mysql先写入redis,用户先读cache,miss后再拉取MySQL,同时cache做同步。...:tid:888 456 //判断是否点赞 (integer) 1 点赞的地方,如果点赞过显示红色,没有则显示黑白色, 今日头条是没有地方可以看到点赞列表的,而微博点进去,详情页可以看到点赞列表,但是只会显示最近的几十条
跟着书学的,代码不是自己写的,但是都能理解,有时间自己去写个好看一点的吼吼吼~(不熟练花了一天的时间… 留言板是接触WEB开发的基础,写一个留言板需要知道前端的一些基础标签,对数据库有一个了解会基础SQL...语言,PHP基础知识,前段基础+数据库基础+PHP基础= 留言板。...-- 2.留言本首页 index.php -- <!...manage.php和reply.php和前面类似,就不给出了(我也还没写好诶…但要实现的跟前面类似 最后注销登录
项目需求需要查看都谁点赞了,所以要存储每个点赞的点赞人、被点赞人,不能简单的做计数。...1.4 点赞数据在 Redis 中的存储格式 用 Redis 存储两种数据,一种是记录点赞人、被点赞人、点赞状态的数据,另一种是每个用户被点赞了多少次,做个简单的计数。...由于需要记录点赞人和被点赞人,还有点赞状态(点赞、取消点赞),还要固定时间间隔取出 Redis 中所有点赞数据,分析了下 Redis 数据格式中 Hash 最合适。...设点赞人的 id 为 likedPostId,被点赞人的 id 为 likedUserId ,点赞时状态为 1,取消点赞状态为 0。...id,点赞用户id,点赞状态。
下面我们就来看看如何使用 Redis 缓存实现视频点赞功能。 二、php实现视频点赞 在配置文件中把redis作为缓存,这是实现后面的前提,切记改为redis!!!...1、php引入redis 2、使用redis命令实现点赞 Redis 可以存储键与 5 种不同数据结构类型之间的映射,这 5 种数据结构类型分别为 String(字符串)、List(列表)、Set(集合...先来看一下他们的特点: string(字符串),采用键值对的方式存储,不适合点赞 list(列表),按照顺序排序,通常用在秒杀方面 set(集合),是string类型的无序集合,可以将用户记录进去 zset...(有序集合),是string类型的有序集合,用在排名方面, 为什么我们要用集合呢,因为他们的关系是一对多,一个视频id对应多个点赞用户,并且是无序的,也就不需要排序,所以我们用视频id作为key,集合里面放点赞用户的...id,实现点赞。
项目需求需要查看都谁点赞了,所以要存储每个点赞的点赞人、被点赞人,不能简单的做计数。...由于需要记录点赞人和被点赞人,还有点赞状态(点赞、取消点赞),还要固定时间间隔取出 Redis 中所有点赞数据,分析了下 Redis 数据格式中 Hash 最合适。...设点赞人的 id 为 likedPostId,被点赞人的 id 为 likedUserId ,点赞时状态为 1,取消点赞状态为 0。...id,点赞用户id,点赞状态。...同时需要在Spring Boot 的系统关闭钩子函数中补充同步redis中点赞数据到mysql中的过程 .
项目需求需要查看都谁点赞了,所以要存储每个点赞的点赞人、被点赞人,不能简单的做计数。...1.4 点赞数据在 Redis 中的存储格式 用 Redis 存储两种数据,一种是记录点赞人、被点赞人、点赞状态的数据,另一种是每个用户被点赞了多少次,做个简单的计数。...由于需要记录点赞人和被点赞人,还有点赞状态(点赞、取消点赞),还要固定时间间隔取出 Redis 中所有点赞数据,分析了下 Redis 数据格式中 Hash 最合适。...id,点赞用户 id,点赞状态。...同时需要在 Spring Boot 的系统关闭钩子函数中补充同步 redis 中点赞数据到 mysql 中的过程 .
本文将演示使用kubernetes系统基于 kubeguide相关的镜像文件创建基于php和Redis的留言板系统,因为系统资源有限,kubernetes集群只有一个master节点和slave节点。...二、在线下载相关的镜像文件,并纳入本地仓库统一管理 # docker pull kubeguide/redis-master # docker pull kubeguide/guestbook-php-frontend...# docker tag kubeguide/redis-master registry.fjhb.cn/redis-master # docker tag kubeguide/guestbook-php-frontend...registry.fjhb.cn/guestbook-php-frontend # docker tag kubeguide/guestbook-redis-slave registry.fjhb.cn...# kubectl exec redis-slave-nvscp redis-cli info |grep -A 5 "Replication" 2、web测试 通过firebug插件可以看到是php
list.php <?php include ("conn.php"); ?...php $sql="select * from message order by id desc"; $query=mysql_query($sql); while($row=mysql_fetch_array...php echo $row['title'];?> 用户: 时间: <?php } ?
今天我给大家分享的是使用PHP开发的留言板,留言板功能不全所以请大家见谅,也不知道满不满足企业开发的要求,大家看看就可以了,有什么不足的请大家提出谢谢!...留言板 我使用的环境是:LNMP,数据库名称为:test,表名为:lyb,用户名和密码均为:root index.php文件内容:(用户访问的首页文件) <?...DOCTYPE html <html <head <title 留言板</title <meta charset="utf-8" // 设置html字符编码 <style...//循环数组,循环整个DIV <div //设置留言板的输出 留言人:<font class="user" <?php echo "$rowe[user]"; ?...总结 以上所述是小编给大家介绍的使用PHP开发留言板功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持!
del.php 地址栏上输入localhost/del.php?id=1 <?...php include 'conn.php'; $id = $_GET['id']; $query="delete from message where id="....$id; mysql_query($query); ?> //引入conn文件,使用get方式获取id,使用sql语句来删除id <?...php //页面跳转,实现方式为javascript $url = "list.php"; echo ""; echo "window.kk='$url'"; echo "</script
领取专属 10元无门槛券
手把手带您无忧上云