redis mongodb mysql_Mysql MongoDB Redis 我理解的适用场景,不知道对不对?

Mysql 或 postgresql 、 mssql 关系型数据库,作为最终的数据存储(稳定)

MongoDB 可以作为一个中间数据缓存层组合出一个必要的数据实体(灵活的 json 结构可以组合出复杂数据类型,又可以复制多台服务器),读取速度也快,高并发构建主从服务器无压力

Redis 用于统计列表排序等环节 (对 redis 理解不深,只知道是内存数据库读写操作速度快)

例如:

需求是一个下载站,图中圈出位置是控制了排序的

1661dc9dd1b092962e1dd1fe330a9877.png

//下载实体类基本信息

public class Info

{

public string Name { get; set; } //名称

public string Logo { get; set;} //logo 图

public int Hot { get; set; } //总热度

public int HotW { get; set; } //周热度

public int HotM { get; set; }//月热度

public List Sorts { get; set; } //控制在不同位置的排序

}

//后台控制下载排序

public class InfoSort

{

public string Key { get; set; } //排序 Key (首页某列表位置)

public int Sort { get; set; } //排序数字

}

mysql 表对应设计

[info] 对应实体类 Info

idint

namevarchar

logovarchar

hotint

hotwint

hotmint

sortstext 存放为 json 数据

mongodb 不需要设计,写操作 mysql 的时候,同时存储实体类到 mongodb

redis 把需要排序的数据存储为一个队列 ,比如月流量排行榜,周流量排行榜,总浏览排行榜,这些数据 一方面要读操作,另一方面更新比较频繁,用户浏览一次就追加一次,需要实时的读写所以用 redis

然后定时的同步到 mysql 和 mongodb

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值