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相关推荐

  1. 使用NGINX代理通过外网连接内网服务器的mysql和redis等

    使用NGINX代理通过外网连接内网服务器的mysql和redis等 前言 使用工具 安装OpenResty 前言 服务器A.B,现在A和B互通,外网可以访问A,但是访问不到B,数据库等中间件安装在B服 ...

  2. Redis不是号称单线程效率也很高吗,为什么又采用多线程了?

    Redis是目前广为人知的一个内存数据库,在各个场景中都有着非常丰富的应用,前段时间Redis推出了6.0的版本,在新版本中采用了多线程模型. 因为我们公司使用的内存数据库是自研的,按理说我对Redi ...

  3. Redis 学习笔记-NoSQL数据库 常用五大数据类型 Redis配置文件介绍 Redis的发布和订阅 Redis_事务_锁机制_秒杀 Redis应用问题解决 分布式锁

    1.NoSQL数据库 1.1 NoSQL数据库概述 NoSQL(NosQL = Not Only sQL ),意即"不仅仅是sQL",泛指非关系型的数据库.NoSQL不依赖业务逻辑 ...

  4. java基础巩固-宇宙第一AiYWM:为了维持生计,Redis基础Part6(Redis的应用场景、Redis是单线程的速度还快、Redis线程模型:Reactor模式、事件、发布订阅、管道)~整起

    PART1-1:为什么Redis是单线程的 Redis单线程是指: Redis的网络IO和键值对读写是由一个线程来完成的.这也是 Redis 对外提供键值存储服务的主要流程.Redis的其他功能,比如 ...

  5. python使用redis队列_【Python】python使用redis做队列服务

    系统中引入消息队列机制是对系统一个非常大的改善.例如一个web系统中,用户做了某项操作后需要发送邮件通知到用户邮箱中.你可以使用同步方式让用户等待邮件发送完成后反馈给用户,但是这样可能会因为网络的不确 ...

  6. redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?...

    这个是问 redis 的时候,最基本的问题吧,redis 最基本的一个内部原理和特点,就是 redis 实际上是个单线程工作模型, 你要是这个都不知道,那后面玩儿 redis 的时候,出了问题岂不是什 ...

  7. redis启动后 允许访问_最全Redis基本知识

    NoSQL概述 什么是NoSQL NoSQL不仅仅是SQL,它是Not Only SQL 的缩写,也是众多非关系型数据库的统称NoSQL和关系型数据库一样,也是用来存储数据的仓库. 为什么需要NoSQ ...

  8. 美团在Redis上踩过的一些坑-4.redis内存使用优化

    转载请注明出处哈:http://carlosfu.iteye.com/blog/2254154  一.背景: 选择合适的使用场景    很多时候Redis被误解并乱用了,造成的Redis印象:耗内存. ...

  9. redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?

    redis 的线程模型 redis 内部使用文件事件处理器 file event handler,这个文件事件处理器是单线程的,所以 redis 才叫做单线程的模型.它采用 IO 多路复用机制同时监听 ...

最新文章

  1. Aras学习笔记(1)学习Aras已半年有余,也积攒一些学习笔记,今天起会陆续分享出来,有兴趣的朋友一起交流...
  2. 使用 RPI.GPIO 模块的脉宽调制(PWM)功能
  3. QEMU虚拟网卡设备的创建流程
  4. 创建型设计模式(单例模式)
  5. “chaos“的算法--之双向链表
  6. C++ functor 仿函数
  7. 入门大爆炸式发展的深度学习,你先要了解这6个著名框架
  8. 浅谈equals和hashcode
  9. Python MySQLdb 学习总结
  10. Vue.js 服务器端渲染指南
  11. java 处理unicode_java处理unicode字符
  12. C语言qsort和C++sort的用法小结和区别比较
  13. MySQL的jar包下载
  14. Macbook M1电脑安装svn及使用
  15. C盘空间不足的处理方式
  16. Linux-vim常见命令
  17. 【SQL】用SQL语句表示同比和环比
  18. 利用SHA-1算法和RSA秘钥进行签名验签(带注释)
  19. 栅极电阻硬并联与独立栅极电阻
  20. 制造业非制造业指数-月度数据(2008-2022年)

热门文章

  1. 篝火 2004 年11-15
  2. java垃圾回收机制_JVM的垃圾回收机制——垃圾回收算法
  3. python怎么开发安卓程序_怎样用python开发安卓app-到底如何使用Python开发Android程序.txt...
  4. 哈尔滨工程大学计算机学院保研政策,哈尔滨工程大学计算机科学与技术学院(专业学位)计算机技术保研夏令营...
  5. python显示控制台行情_python命令行查看股票基本行情数据
  6. mysql字符串区分大小写么_mysql字符串区分大小写的问题-阿里云开发者社区
  7. 【DIY】填坑,热水器自动定时烧水断电方案,预期目标及功能
  8. BRCM5.02编译二:Error: Could not retreive version from automake
  9. STM32F103+UCOS-II 实现临界区不关闭重要中断
  10. jQuery和AngularJS的区别小分析