mysql、es、redis数据都适合做什么?
1.mysql目前最常见的数据库。主要是负责把重要数据长期、准确、稳定地存起来。MySQL 强在事务事务的意思是一组操作要么全部成功要么全部失败。保证业务数据准确一致。很多系统里MySQL 是“主数据源”。意思是系统真正可信的数据最终以 MySQL 为准。2.eses更像一个“搜索引擎数据库”es存储的是json文档。日志系统特别适合 ES。为什么适合做搜索引擎呢。ES 会先把文本做“拆词”和“倒排索引”。比如 用户登录失败原因是 token 已过期ES 会把它拆成类似用户登录失败原因token过期然后建立索引登录 - 出现在哪些日志里失败 - 出现在哪些日志里token - 出现在哪些日志里过期 - 出现在哪些日志里ES 不需要一条一条扫全部数据而是直接通过索引找到包含这些词的记录。ES 也适合做聚合统计3.redisRedis 把数据主要放在内存里所以读写速度非常快。它适合存这些东西登录 token验证码短信验证码用户权限缓存接口限流计数分布式锁热点数据临时状态排行榜在线用户状态redis 还天然支持过期时间、适合做接口限流、Redis 适合做分布式锁。MySQL库 database → 表 table → 行 row → 列 columnRediskey → valueElasticSearch索引 index → 文档 document → 字段 field