Redis教程

Redis是什么

Redis是一个远程字典服务器(Remote Dictionay Server)的缩写。是一款开源的内存键-值数据存储器,用于数据存储、缓存、消息代理和队列。

Redis是一个快速的非关系型数据库,它将键的映射存储为5中不同的值。

Redis特点

分片

Sharding:分片,将数据分为多个不同的片。分片基于键中内置的ID、键的哈希(hash)或者两者的结合。通过将数据分区,我们可以从多台机器存储和获取数据,这可以在某些问题领域实现性能的线性扩展。

No SQL

No SQL,或者non-relational,非关系型数据库,Redis通常被称为非关系型数据库。在Redis中,没有表,也没有数据库定义或强制的方式来关联Redis中的一部分数据和Redis中的其他数据。


与memcached对比

Redis的独特之处在于:

  • 支持以两种不同的方式自动地将数据存储到磁盘中
  • 支持将数据存储为四种不同的结构,而不是单纯的字符串格式(如memchached)

从这些功能来看,Redis相对于memchached来说使用范围较宽。

Redis既可以做主数据库,也可以作为其他存储系统的辅助系统。


主/从故障切换方法

master/slave replication:主从复制。从服务(slave)链接主服务(master)并接受一个初始数据库的完整副本。一旦主服务写入数据,这些数据会实时地同步到从服务中,客户端可以仅访问从服务来读取数据库的数据,而不需要去查询主服务。


为什么用Redis

大部分数据库如PostgreSQL、Cassacdra、MongoDB等都将数据存储在磁盘或者SSD(Solid State Drive,固态硬盘)上,而Redis将数据存储在服务器的主内存上。

内存的读写速度比硬盘块!

Redis技术免去了传统的往来于磁盘的数据操作,因此而缩短了数据操作时的时间。Redis现在可以提供亚毫秒级的响应时间,可以一秒响应上百万个请求。

Redis不像关系型或者其他磁盘内数据库一样,Redis不会写入不必要的临时数据,因此避免了扫描并删除临时文件的工作,并最终提高了性能。


持久化

存储在内存中的数据可能会丢失,比如程序退出后。而Redis可以将内存中的数据异步写入到硬盘中,且同时不影响提供服务。


缓存功能

Redis可以为键设置生存时间TTL(Time to Live),因此可用于缓存服务


其他人还浏览了:



公众号

关注公众号,获取一手资讯

“ Redis教程 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注