- Redis是一个远程内存数据库,不仅性能强劲,而且还具有复制特征以及为解决问题而生的独一无二的数据模型。
- Redis提供了5种不同类型的数据结构,无需扭曲问题来适应数据库。
- Redis容易扩展为包含数百GB数据、每秒处理上百万次请求的系统。
- Redis是一个速度非常快的非关系数据库,可以存储键与5个不同类型的值之间的映射。
- Redis可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。
- Redis 与 Memcached对比
- 都可用于存储键值映射,性能差不多
- Redis能够自动以两种不同的方式将数据写入硬盘
- Redis除了存储普通的字符串键,还可以存储其他4种数据类型;Memcached只能存储普通的字符串键
-
数据库与缓存服务端对比
- 内存数据写入硬盘的两种方式
- 时间点转储
(1)“指定时间段内有指定数量的写操作”条件被触发
(2)调用两条转储到硬盘的命令的任何一条来执行
- 时间点转储
- 追加文件
将所有修改了数据库的命令都写入一个只追加文件中,根据数据的重要程度,将只追加写入设置为:从不同步、每秒同步一次、每写入一个命令同步一次
- 追加文件
- 主从复制特性:执行复制的从服务器会连接上主服务器,接收主服务器发送的整个数据库的初始副本,之后主服务器执行的写命令,都会被发送给所有连着的从服务器去执行,从而实时地更新从服务器的数据集=》从服务器可以分担读的压力
网友评论