redis 应用模式
- redis是什么
- 使用 C语言编写的,基于内存存储,Key-Value类型的数据库。
- redis的八大特性
- 基于键值对的数据结构服务器、速度快、丰富的功能、简单稳定、持久化、主从复制、客户端语言多、高可用集群
- redis应用场景
- Redis 是完全开源免费的,是一个高性能的key-value类型的内存数据库。整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Re
- redis架构部署模式
- 大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿。Redis是一个很好的 Cache工具。在这种情况下,如何正确架构Redis呢?单独一台服务器的内存资源往往是有限制的,需要由多台主机协同提供服务,即分布式多个Redis实例协同运行。目前硬件资源成本降低,多核CPU,几十G内存的主机很普
- 主从同步模式(replication)
- 在生产环境中,为了保证 Redis 服务的高可用,我们往往要使用 Redis 的集群模式,Redis 的集群模式有三种:主从同步集群模式、哨兵集群模式、Cluster 集群模式,本篇文章先介绍 Redis 主从同步集群模式的原理及实现。什么是主从同步简单来说,主从同步就是指以一个主节点作为基准节点,
- 哨兵模式(sentinel)
- 主从同步模式,虽然配置简单,但是缺点也十分突出:Master 内存受限,Master 宕机之后不能自动切换,不能水平扩容等等。本篇文章来介绍 Redis 的第二种集群模式哨兵模式什么是哨兵模式(Redis Sentinel)哨兵(Sentinel)模式下会启动多个哨兵进程,哨兵进程的作用如下:监控:
- 集群模式(cluster)
- Redis Cluster 的设计目标:高性能:高性能是 Redis 赖以生存的看家本领,增加集群之后不能对性能产生太大影响,否则会得不尝失。水平扩展:之前 Redis 集群不能水平扩展的缺点时常被人诟病,所以必须具备水平扩展。高可用:在之前,高可用主要是通过 Redis Sentinel 来保障,
- 分布式与微服务
- 集群是个物理形态,分布式是个工作方式。分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上分布式分布式是指将多台服务器集中在一起,每台服务器都实现总体中的不同业务,做不同的事情。并且每台服务器都缺一不可,如果某台服务器故障,则网站部分功能缺失,或导致整体无法运行。