1.redis

redis本质上就是一个key-value类型的非关系型数据库

优点:数据存储在内run,读写速度快。支持数据持久化,支持简单的事务,数据类型丰富

缺点:因为数据存储在内存里,所以主机断点则数据会丢失,容量收到物理内存的限制,只能用于小数据量的高性能操作,用于缓存时,易出现缓存雪崩、缓存击穿等问题

redis支持的五种数据类型:

1.str(字符串):适用的场景有常规计数、微博数、粉丝数

2.hash(哈希):适用的场景有购物车信息,商品与数量的存储

3.list(列表):适用于关注列表,粉丝列表

4.set(集合):set可以自动去重 适用于共同好友功能

5.zset(有序集合):zset自动排序 适用于各种排行榜

2.Mysql

mysql是一种关系型数据库,

优点:相对于redis,mysql可以适用于大数据量的高性能操作,可以对数据进行备份、迁移,不容易造成数据丢失

缺点:mysql写入的速度较慢,读取的速度相对较快,读写数据的时候容易混淆,会读取脏数据,需要严格定义表结构,插入数据需要满足完整性约束,数据存在磁盘中,相对于内存数据库redis,读写速度慢

Redis与Mysql相关推荐

  1. 搭建redis给mysql做缓存

    安装redis的前提是lnmp或者lamp的环境已经搭建完成. 安装redis 1.安装redis(或可以选择yum安装) 1 2 3 4 5 6 7 8 9 10 11 12 [root@redis ...

  2. 面试官: Redis 与 MySQL 双写一致性如何保证?

    前言 四月份的时候,有位好朋友去美团面试.他说,被问到Redis与MySQL双写一致性如何保证?这道题其实就是在问缓存和数据库在双写场景下,一致性是如何保证的?本文将跟大家一起来探讨如何回答这个问题. ...

  3. 美团二面:Redis与MySQL双写一致性如何保证?

    前言 四月份的时候,有位好朋友去美团面试.他说,被问到Redis与MySQL双写一致性如何保证?这道题其实就是在问缓存和数据库在双写场景下,一致性是如何保证的?本文将跟大家一起来探讨如何回答这个问题. ...

  4. Redis优化MySQL

    文章目录 1.安装 gcc* 2.安装所需要的包 3.配置网站 nginx 并启动 nginx 4.启动 php 和数据库 5.授权,使登录数据库时使用'123456'密码 6.测试网站和 php 的 ...

  5. 使用redis和mysql的开源项目_干货!带你了解为什么那么多开源项目都是用Redis!...

    很多开源项目中都使用了redis,这些项目为什么使用redis?使用redis有什么好处?怎么使用redis?带着这些疑问,我们来了解一下redis. 一.什么是Redis Redis是一个免费开源用 ...

  6. 浅谈Redis与MySQL的耦合性以及利用管道完成MySQL到Redis的高效迁移

    ㈠ Redis 与 MySQL 的耦合性 在业务架构早期.我们便该"吃着碗里的看着锅里的".切莫让MySQL 有梦.而Redis 无心 毕竟.有些关系型的结构不适合放到Redis跑 ...

  7. 利用gearman实现redis缓存mysql

    环境: centos6.5 mysql5.6 gearman简介: Gearman是一个支持分布式的任务分发框架.设计简洁,获得了非常广泛的支持.一个典型的Gearman应用包括以下这些部分: Gea ...

  8. 使用HAProxy、PHP、Redis和MySQL支撑10亿请求每周架构细节

    2019独角兽企业重金招聘Python工程师标准>>> [编者按]在公司的发展中,保证服务器的可扩展性对于扩大企业的市场需要具有重要作用,因此,这对架构师提出了一定的要求.Octiv ...

  9. mongodb,redis,mysql简要对比

    mongodb,redis,mysql 简要对比 本篇内容大部分不是原创,转载的会贴有链接. 准备学习下数据库,想对目前的主流数据库做一个简单的了解分析,就搜集了资料整理到了一块. 当下主流的要数No ...

  10. 四、redis比mysql快的原因

    redis比mysql快的原因 Mysql数据存储是存储在表中,查找数据时要先对表进行全局扫描或者根据索引查找,这涉及到磁盘的查找,磁盘查找如果是按条点查找可能会快点,但是顺序查找就比较慢: 而Red ...

最新文章

  1. 网络设备中的linux,理解linux虚拟网络设备veth
  2. UCenter实现同步登陆原理
  3. QWidget: Must construct a QApplication before a QPaintDevice
  4. Android测试(二)——drozer使用
  5. 每天一道LeetCode-----两个有序数组合并后的第K个数
  6. Central Europe Regional Contest 2012 Problem c: Chemist’s vows
  7. 继上一篇博客--javaweb通过接口来实现多个文件压缩和下载(包括单文件下载,多文件批量下载)
  8. Spring 是什么
  9. JAVA蓝桥杯: 时间转换
  10. 【专题三】如何考量虚拟化的投资回报率?——服务器虚拟化的阴暗面
  11. 重温数据结构——(1)
  12. 处理模型——找到对应一个方向的旋转角
  13. JavaSE知识点:finalize,treeMap
  14. Java 调用gc语句_java GC机制(转)
  15. 公布几个设备的sysObjectId取值
  16. Photoshop脚本 设置前景色和背景色
  17. Vim 插件管理工具 pathogen
  18. html5文本溢出应该怎么处理?
  19. lm80认证_你们做过LM-80测试什么产品需要做LM-80测试
  20. 微信开发生成带参数的二维码的讲解

热门文章

  1. smtplib发送邮件
  2. kaggle入门(二)——Spaceship Titanic
  3. 皮卡丘的梦想(线段树+位运算)
  4. 老叶 mysql_老叶观点:MySQL开发规范之我见
  5. 终于20年后真正听完了Beyond的《大地》
  6. MyBatis之批量删除语句
  7. win10 在cmd中将用户切换到管理员权限
  8. 前端模板引擎 artTemplate
  9. 清华大学计算机系李昂,李昂:爱思考的东北大男孩
  10. 【随笔】跳出程序员思维看世界