nginx.redis.mysql_nginx,redis_mysql和redis效率问题,nginx,redis,mysql,php - phpStudy
mysql和redis效率问题
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
for ($i=0; $i <100 ; $i++) {
$redis->lpush('test',rand(1000,9999));
}
var_dump($redis->lrange('test', 0, 99));
$redis->delete('test');
$redis->close();
die;
?>
=================================
$host = 'mysql:host=127.0.0.1;dbname=test';
$user = 'root';
$pass = 'root';
$pdo = new PDO($host, $user, $pass);
for ($i=0; $i < 100 ; $i++) {
$pdo->query('insert into abc (title) values( title = '.rand(1000,9999).')');
}
var_dump($pdo->query('select * from abc')->fetch());
$pdo->query('truncate table abc');
die;
?>
使用ab压力测试
ab -n10000 -c10000 http://localhost/test.php
二者测试结果接近,MYSQL略优,但是如果直接运行以下代码
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
for ($i=0; $i <10000 ; $i++) {
$redis->lpush('test',rand(1000,9999));
}
var_dump($redis->lrange('test', 0, 9999));
$redis->delete('test');
$redis->close();
die;
?>
=================================
$host = 'mysql:host=127.0.0.1;dbname=test';
$user = 'root';
$pass = 'root';
$pdo = new PDO($host, $user, $pass);
for ($i=0; $i < 10000 ; $i++) {
$pdo->query('insert into abc (title) values( title = '.rand(1000,9999).')');
}
var_dump($pdo->query('select * from abc')->fetch());
$pdo->query('truncate table abc');
die;
?>
mysql耗费的时间是redis的100多倍,这是为什么?是和连接数有关吗
相关阅读:
没明白盒子的height随width的变化这段css是怎样实现的?
点击同一个按钮,第一次点击显示下拉框,第二次点击隐藏下拉框,这个功能怎么实现呢?
typecho 首页独立页面
在npm里面显示报错8001端口被占用了,但是并没有服务占用他,怎么解决呢?
webpack 如何将src下的某个目录直接输出到dist
webpack打包多文件入口的文件夹问题
js图片剪裁工具cropper使用问题
php Pdo连接数据库插入一条数据出现两条的bug
unable to find valid certification path to requested target
大家平时工作开发会对数据库进行分割(水平分割,垂直分割)吗?
java maven打包jar 方法参数名变var1,var2之类的无意义参数名怎么办
html中name有什么用
使用from projects import some_project提示:KeyError: 'projects'
做表格分页的时候遇到了一个问题
请问如何检测手机QQ里面的内置浏览器?
laravel Hash::make()生成的密码每次刷新每次变动,请问验证密码的原理
tools 把JSX转换成JS 出现了一堆选项 怎样才能进入转换呢
ueditor编辑器
mongodb数据库,机房数据库4层嵌套设计问题
react组件不显示html
nginx.redis.mysql_nginx,redis_mysql和redis效率问题,nginx,redis,mysql,php - phpStudy相关推荐
- 使用NGINX代理通过外网连接内网服务器的mysql和redis等
使用NGINX代理通过外网连接内网服务器的mysql和redis等 前言 使用工具 安装OpenResty 前言 服务器A.B,现在A和B互通,外网可以访问A,但是访问不到B,数据库等中间件安装在B服 ...
- Redis不是号称单线程效率也很高吗,为什么又采用多线程了?
Redis是目前广为人知的一个内存数据库,在各个场景中都有着非常丰富的应用,前段时间Redis推出了6.0的版本,在新版本中采用了多线程模型. 因为我们公司使用的内存数据库是自研的,按理说我对Redi ...
- Redis 学习笔记-NoSQL数据库 常用五大数据类型 Redis配置文件介绍 Redis的发布和订阅 Redis_事务_锁机制_秒杀 Redis应用问题解决 分布式锁
1.NoSQL数据库 1.1 NoSQL数据库概述 NoSQL(NosQL = Not Only sQL ),意即"不仅仅是sQL",泛指非关系型的数据库.NoSQL不依赖业务逻辑 ...
- java基础巩固-宇宙第一AiYWM:为了维持生计,Redis基础Part6(Redis的应用场景、Redis是单线程的速度还快、Redis线程模型:Reactor模式、事件、发布订阅、管道)~整起
PART1-1:为什么Redis是单线程的 Redis单线程是指: Redis的网络IO和键值对读写是由一个线程来完成的.这也是 Redis 对外提供键值存储服务的主要流程.Redis的其他功能,比如 ...
- python使用redis队列_【Python】python使用redis做队列服务
系统中引入消息队列机制是对系统一个非常大的改善.例如一个web系统中,用户做了某项操作后需要发送邮件通知到用户邮箱中.你可以使用同步方式让用户等待邮件发送完成后反馈给用户,但是这样可能会因为网络的不确 ...
- redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?...
这个是问 redis 的时候,最基本的问题吧,redis 最基本的一个内部原理和特点,就是 redis 实际上是个单线程工作模型, 你要是这个都不知道,那后面玩儿 redis 的时候,出了问题岂不是什 ...
- redis启动后 允许访问_最全Redis基本知识
NoSQL概述 什么是NoSQL NoSQL不仅仅是SQL,它是Not Only SQL 的缩写,也是众多非关系型数据库的统称NoSQL和关系型数据库一样,也是用来存储数据的仓库. 为什么需要NoSQ ...
- 美团在Redis上踩过的一些坑-4.redis内存使用优化
转载请注明出处哈:http://carlosfu.iteye.com/blog/2254154 一.背景: 选择合适的使用场景 很多时候Redis被误解并乱用了,造成的Redis印象:耗内存. ...
- redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?
redis 的线程模型 redis 内部使用文件事件处理器 file event handler,这个文件事件处理器是单线程的,所以 redis 才叫做单线程的模型.它采用 IO 多路复用机制同时监听 ...
最新文章
- Aras学习笔记(1)学习Aras已半年有余,也积攒一些学习笔记,今天起会陆续分享出来,有兴趣的朋友一起交流...
- 使用 RPI.GPIO 模块的脉宽调制(PWM)功能
- QEMU虚拟网卡设备的创建流程
- 创建型设计模式(单例模式)
- “chaos“的算法--之双向链表
- C++ functor 仿函数
- 入门大爆炸式发展的深度学习,你先要了解这6个著名框架
- 浅谈equals和hashcode
- Python MySQLdb 学习总结
- Vue.js 服务器端渲染指南
- java 处理unicode_java处理unicode字符
- C语言qsort和C++sort的用法小结和区别比较
- MySQL的jar包下载
- Macbook M1电脑安装svn及使用
- C盘空间不足的处理方式
- Linux-vim常见命令
- 【SQL】用SQL语句表示同比和环比
- 利用SHA-1算法和RSA秘钥进行签名验签(带注释)
- 栅极电阻硬并联与独立栅极电阻
- 制造业非制造业指数-月度数据(2008-2022年)
热门文章
- 篝火 2004 年11-15
- java垃圾回收机制_JVM的垃圾回收机制——垃圾回收算法
- python怎么开发安卓程序_怎样用python开发安卓app-到底如何使用Python开发Android程序.txt...
- 哈尔滨工程大学计算机学院保研政策,哈尔滨工程大学计算机科学与技术学院(专业学位)计算机技术保研夏令营...
- python显示控制台行情_python命令行查看股票基本行情数据
- mysql字符串区分大小写么_mysql字符串区分大小写的问题-阿里云开发者社区
- 【DIY】填坑,热水器自动定时烧水断电方案,预期目标及功能
- BRCM5.02编译二:Error: Could not retreive version from automake
- STM32F103+UCOS-II 实现临界区不关闭重要中断
- jQuery和AngularJS的区别小分析