PHP操作MySQL数据库及Redis统计
本篇文章主要介绍PHP操作MySQL数据库及Redis统计,感兴趣的朋友参考下,希望对大家有所帮助。
具体如下:
<?php header("Content-Type:text/html;charset=utf-8"); include 'lib/mysql.class.php'; $mysql_obj = mysql::getConn(); //redis $redis = new Redis(); $redis->pconnect('127.0.0.1', 6379); if(isset($_SERVER['HTTP_REFERER'])){ $url_md5 = md5($_SERVER['HTTP_REFERER']); } $adve_key = 'adve'; $adve_key_exists = 'adve_exists'; if(!$redis->exists($adve_key_exists)){ $list = $mysql_obj->fetch_array("select * from user_online_adve"); if($list){ foreach ($list as $key => $value) { $url_hash = md5($value['adve_url']); $adve_hash_key = $adve_key.":".$url_hash; $id = $value['id']; $redis->set($adve_hash_key,$id); $redis->set($adve_key_exists,true); //$redis->hmset($adve_hash_key, array('id' =>$id)); //print_r($redis->get($adve_hash_key)); } } } $adve_new_key = $adve_key.':'.$url_md5; if($redis->exists($adve_new_key)){ $adve_plus = $adve_new_key.":plus" ; if(!$redis->exists($adve_plus)){ $redis->set($adve_plus,1); }else{ $redis->incr($adve_plus); $num = $redis->get($adve_plus); if($num >10){ $id = $redis->get($adve_new_key); // insert to sql; $mysql_obj->query("update user_online_adve set adve_num=adve_num+$num where id=$id"); $redis->set($adve_plus,1); } } } header('HTTP/1.0 301 Moved Permanently'); header('Location: https://itunes.apple.com/cn/app/san-guo-zhi15-ba-wangno-da-lu/id694974270?mt=8'); /* if(){ $adve_plus = $adve_key.":plus" ; if($redis->exists($adve_plus)){ $redis->incr($adve_plus); }else{ $redis->set($adve_plus,1); } echo $redis->get($adve_plus); } foreach ($list as $key => $value) { $url_hash = md5($value['adve_url']); $id = $value['id']; $adve_num = $value['adve_num']; $adve_plus = $adve_key.":plus" ; if($redis->exists($adve_plus)){ $redis->incr($adve_plus); }else{ $redis->set($adve_plus,1); } echo $redis->get($adve_plus); //if($redis->) //$redis->hmset($adve_key, array('id' =>$id, 'adve_num'=>$adve_num)); //print_r($redis->hmget("adve:$url_hash", array('adve_num'))); } print_r($list); */
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
以上是PHP操作MySQL数据库及Redis统计的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

使用 Navicat Premium 创建数据库:连接到数据库服务器并输入连接参数。右键单击服务器并选择“创建数据库”。输入新数据库的名称和指定字符集和排序规则。连接到新数据库并在“对象浏览器”中创建表。右键单击表并选择“插入数据”来插入数据。

可在 Navicat 中通过以下步骤新建 MySQL 连接:打开应用程序并选择“新建连接”(Ctrl N)。选择“MySQL”作为连接类型。输入主机名/IP 地址、端口、用户名和密码。(可选)配置高级选项。保存连接并输入连接名称。

使用 Navicat 连接本地 MySQL 数据库的步骤:创建连接,并设置连接名称、主机、端口、用户名、密码。测试连接,确保参数正确。保存连接。从连接列表中选择新连接。双击要连接的数据库。

在SQL图形化工具中添加列:选择要添加列的表。右键单击并选择“Alter Table”或类似选项。定义新列的属性(名称、数据类型、长度、是否为空)。指定新列的默认值(如果适用)。选择适当的数据类型以避免数据错误。使用有意义的列名。考虑对大表执行添加列操作时的性能影响。在操作前始终备份数据库,以防止数据丢失。

SQL(结构化查询语言)是一种编程语言,用于创建、管理和查询数据库。主要功能包括:创建数据库和表、插入、更新和删除数据、排序和过滤结果、聚合函数、连接表、子查询、运算符、函数、关键字、数据操纵/定义/控制语言、连接类型、查询优化、安全性、工具、资源、版本、常见错误、调试技巧、最佳实践、趋势和行锁定。

SQL删除操作的性能影响取决于多种因素,包括数据量、索引使用、事务处理和日志记录。删除大量数据时,由于数据库需要重组数据结构、执行事务和更新存储页,性能可能成为瓶颈。为了优化性能,应创建索引、分批删除、使用TRUNCATE TABLE(慎用)并定期清理数据。

在 Navicat 中将背景颜色更改为黑色的方法是:1. 打开首选项窗口;2. 导航到 "界面" 设置;3. 选择黑暗主题;4. 设置背景颜色(可选);5. 保存更改。此设置可以帮助降低眼睛疲劳,尤其是在长时间使用 Navicat 时。

如何在 Navicat 中导入 SQL 文件?打开 Navicat 并连接到目标数据库。导航到“查询”选项卡。点击“导入 SQL 文件”按钮。选择 SQL 文件并设置导入选项。点击“导入”按钮开始导入。
