Redis与Mysql

  • Post author:
  • Post category:mysql


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,读写速度慢



版权声明:本文为m0_67427514原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。