Redis 将内存的数据利用快照和日志的形式保存到硬盘上,避免因为断电或者机器故障导致的内存数据丢失,同时它还提供了键过期、发布订阅、事务、流水线、Lua脚本等强大功能。
Redis可以做什么?
缓存:Redis 提供了强大的缓存机制,合理地使用缓存不进可以加快数据的访问速度,而且能够有效减低后端数据源的压力。
消息队列:Redis 提供了发布订阅功能和阻塞队列的功能,虽然和专业的消息队列相比还有很大的差距,但是对于一般的消息队列功能基本可以满足。
排行榜:Redis 提供了列表和有序集合数据结构,合理
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
地使用这些数据结构可以很方便地构建各种排行榜系统。
Redis 在合适场景就像一把瑞士军刀一样所向披靡。
二、准备工作
本专栏是基于Centos7.8环境的基础上搭建的,Centos 也是官方推荐的操作系统。
Redis 集群至少需要6台服务器(3主3从模式),原因是主节点需要三台服务器(redis 投票容错机制要求超过半数节点认为某个节点挂了该节点才是挂了,所以二个节点无法构成集群),每个主节点又需要一个从节点来做高可用,所以我们需要虚拟化6台服务器来做这个事情
我这边通过虚拟机的方式创建6台服务器,服务器配置信息,如下所示: