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 版权协议,转载请附上原文出处链接和本声明。