美文网首页
Redis和MySQL的区别与使用

Redis和MySQL的区别与使用

作者: 大小姐lemon | 来源:发表于2019-10-12 19:41 被阅读0次

1.区别

Redis基于内存,读写速度快,也可做持久化,但是内存空间有限,当数据量超过内存空间时,需扩充内存,但内存价格贵。

MySQL基于磁盘,读写速度没有Redis快,但是不受空间容量限制,性价比高

2.Redis缓存到MySQL

Redis其实就是说把表中经常访问的记录放在了Redis中,然后用户查询时先去查询Redis再去查询MySQL,确实实现了读写分离,也就是Redis只做读操作。

由于缓存在内存中,所以查询会很快。对于一个sql语句格式的数据请求,首先计算该语句的MD5并据此得到结果集标识符,然后利用该标识符在Redis中查找该结果集。

注意,结果集中的每一行都有一个相应的键,这些键都存储在一个Redis集合结构中。

如果Redis中不存在这样一个集合,说明要找的结果集不在Redis中,所以需要执行相应的sql语句,在Mysql中查询到相应的结果集,然后按照上面所说的办法把结果集中的每一行以字符串或哈希的形式存入Redis。

3.Redis同步MySQL数据

redis其读取速度快,但是redis 怎么和数据库同步呢,怎么能把数据库的所有数据存到redis里面,能使用户更快速的查找。

4.常用命令

查询:keys * 查询所有的键,会遍历所有的键值,复杂度O(n)

键总数:dbsize 查询键总数,直接获取redis内置的键总数变量

检查键是否存在:exists key 存在返回1,不存在返回0

删除:del key [key...] 返回结果为成功删除键的个数

5.Redis客户端安装

项目地址: https://github.com/uglide/RedisDesktopManager

命令行输入:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null ; brew install caskroom/cask/brew-cask 2> /dev/null

brew cask install rdm

相关文章

  • Redis和MySQL的区别与使用

    1.区别 Redis基于内存,读写速度快,也可做持久化,但是内存空间有限,当数据量超过内存空间时,需扩充内存,但内...

  • MongoDB 学习笔记

    MongoDB, MySQL和Redis的区别和使用场景 MySQL是关系型数据库,支持事件 MongoDB和Re...

  • NodeJS访问和操作MySql和Redis数据库

    MySql和Redis的区别和使用场景 首先MySql是基于硬盘的数据库,而Redis是基于内存的数据库,硬件上的...

  • redis笔记(七)redis 中的事务

    Redis支持简单的事务 Redis与 mysql事务的对比 注: rollback与discard 的区别 如果...

  • Redis MongoDB

    Redis/MongoDB都是很棒的NoSql数据库,与Mysql之类的关系型数据库有很大的区别,在某些情况下使用...

  • 网易公共技术Java研发工程师面经(offer)

    一面:40分钟 自我介绍 简单介绍下项目 项目中用到了Redis,Redis与MySQL的区别,Redis适用场景...

  • mysql 和 redis的区别

    前者是内存数据库,数据保存在内存中,当然速度快。 后者是关系型数据库,功能强大,数据访问也就慢。 关系型数据库是指...

  • Redis和MySQL的区别

    redis是内存中的数据库,读写速度快,可做持久化,但内存空间有限;MySQL是持久化数据库,存储在硬盘中不受空间...

  • mysql和redis的区别

    1、基本redis除了做缓存,还能做其他事情,最广泛的应用场景是缓存;Memcache仅用做缓存2、redis 应...

  • mysql和redis的区别

    redis1)内存型缓存型非关系数据库2)用于存储使用较为频繁的数据到缓存/内存中3)读取速度快 mysql1)关...

网友评论

      本文标题:Redis和MySQL的区别与使用

      本文链接:https://www.haomeiwen.com/subject/udjcmctx.html