[ Redis ] | 初识Redis

目录

官方定义:

用于内存中存储数据

用于作为数据库

用于作为缓存

用于流式引擎和消息中间件

小结:


官方定义:

Redis 官网链接:Redis - The Real-time Data Platform

Redis官方对Redis的定义:开源的,在内存中存储,被数以百万计的开发者作为:数据库,缓存,流式引擎和消息中间件。... ... 存储数据,在内存中存储数据


用于内存中存储数据

这里最重要的就是在内存中存储,说到内存中存储,我们能想到我们在内存中定义一个变量。所以说:Redis只有在分布式系统中,才能发挥威力,如果只是单机的程序,直接通过变量存储数据的方式,比Redis更优。

在分布式系统中,必然有多个进程,并且是在不同主机上的多个进程。那么也就必然涉及到进程间通信,使用网络的进程间通信。

Redis就是基于网络,可以把自己内存中的变量给别的进程,甚至别的主机的进程使用


用于作为数据库

再说说数据库,现在的数据库用的比较多的还是MySQL,但是MySQL的缺点是:访问速度慢。俗话说:天下武功,唯快不破。很多互联网产品对于性能要求还是很高的。将Redis作为数据库访问,就很快~,(Redis + MySQL 才是正解... 下面说)毕竟操作内存的效率是要比操作磁盘要快个10万倍不止的~。(MySQL因为要支持数据约束等功能,在一次数据库访问会进行多次IO,这就导致本不富裕的性能,更加的雪上加霜了~)。

Redis相比于MySQL的劣势:存储空间很有限。


用于作为缓存

正解:又快又大,让Redis作为MySQL的cache,将热点数据在Redis中存储,将全量数据在MySQL中存储。这种方案的劣势:系统的复杂度提升,并且要解决Redis和MySQL之间的数据同步问题。

**"计算机世界中,没有银弹。"**总要付出一定的代价。


用于流式引擎和消息中间件

Redis公司的初心:作为消息中间件的消息队列,分布式系统下的生产者消费者模型。但是无心插柳柳成荫,有心栽花花不开。大家发现,作为缓存,作为数据库,还是更香一点~。


小结:

所以在Redis中,分布式系统的非常重要的一个问题,我们后期再谈。

相关推荐
@CLoudbays_Martin1118 分钟前
CF后台如何设置TCP 和 UDP 端口?
大数据·运维·服务器·网络·数据库
步、步、为营31 分钟前
.NET中使用HTTPS全解析
数据库·https·.net
漠月瑾-西安1 小时前
信创背景下的分布式数据库备份难题及解决之道
数据库·分布式·信创·数据备份
风象南1 小时前
Redis中6种缓存更新策略
redis·后端
码码哈哈0.01 小时前
2025最新:3分钟使用Docker快速部署Redis集群
redis·docker·容器
勤奋的小王同学~1 小时前
计算机网络常识:缓存、长短连接 网络初探、URL、客户端与服务端、域名操作 tcp 三次握手 四次挥手
缓存
天上掉下来个程小白1 小时前
缓存菜品-04.功能测试
java·spring boot·缓存·微信小程序·需求分析·苍穹外卖
神仙别闹1 小时前
基于QT(C++)实现(图形界面)校园导览系统
数据库·c++·qt
三流搬砖艺术家1 小时前
Windows 下 MongoDB 安装指南
数据库·mongodb
文牧之2 小时前
PostgreSQL 的 pg_current_logfile 函数
运维·数据库·postgresql