为什么要用redis

高性能

就是把你一些复杂操作耗时查出来的结果(用了600ms),如果确定后面不咋变了,然后但是马上还有很多读请求,那么直接结果放缓存(6ms),后面直接读缓存就好了。

这样,性能就提升了100倍

高并发

说白了就是,用redis挡访问,高并发的访问,不让mysql挂了。

mysql这么重的数据库,压根儿设计不是让你玩儿高并发的,虽然也可以玩儿,但是天然支持不好。mysql单机支撑到2000qps也开始容易报警了。

要是你有个系统,高峰期一秒钟过来的请求有1万,那一个mysql单机绝对会死掉。你这个时候就只能上缓存,把很多数据放缓存,别放mysql。缓存功能简单,说白了就是key-value式操作,单机支撑的并发量轻松一秒几万十几万,支撑高并发so easy。单机承载并发量是mysql单机的几十倍。

相关推荐
先鱼鲨生26 分钟前
etcd 的安装与使用
数据库·etcd
猫头虎1 小时前
如何在 macOS 上使用 dnsmasq 搭建本地 DNS 缓存/转发
开发语言·macos·缓存·golang·beautifulsoup·beego·go1.19
crossoverJie2 小时前
StarRocks 如何在本地搭建存算分离集群
数据库·后端
转身後 默落2 小时前
05.Redis 图形工具RDM
redis
潇凝子潇2 小时前
如何在不停机的情况下,将MySQL单库的数据迁移到分库分表的架构上?
数据库·mysql·架构
Tapdata2 小时前
什么是 Operational Data Hub?它因何而生,又为何能够在当下成为技术共识?
数据库
这里有鱼汤3 小时前
普通人做量化,数据库该怎么选?
数据库·后端
BOOM朝朝朝3 小时前
Mongo索引
数据库·后端
许野平4 小时前
Rust:如何访问 *.ini 配置文件?
开发语言·数据库·rust·ini·configparser
程序终结者6 小时前
超越边界:MongoDB 16MB 文档限制的 pragmatic 解决方案
数据库·mongodb