Redis概念及相关知识总结
1 Redis介绍
Redis是一个支持nosql,key-value数据类型,使用内存资源并且可实现数据持久化的非关系型数据库。简单说就是一个基于内存的高性能key-value数据库。
2 Redis特点
(1) 数据的持久化
Redis的整个数据库统统加载到内存中进行操作,定期通过异步操作将数据flush到硬盘中进行保存。也因此,Redis的性能是非常之出色的,每秒可处理超过10万次读写操作,是已知性能最快的key-value DB。
(2) 支持key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储。
(3) 可以据备份
采用master-slave(主从模式)进行备份,即数据的主从复制。支持多级主从,一主多从的复制结构,但当过于负载时数据同步效率降低,依据企业经验,最多2级主从,最多一个主节点6个从节点。
3 Redis 优缺点
优点:
(1) 高性能:redis运行期间使用内存资源进行数据存储,单实例,单线程,使用非阻塞的IO多路复用技术,没有cpu对线程的切换,因此读写性能极高。
(2) 支持多种数据结构:可存储String,hash,list,zset,set,Stream等多种类型的数据。
(3) 持久化:存储在redis内存中的数据,可以设置持久化策略,在断电内存数据丢失时,重启redis可以从磁盘文件重新读取数据(占据市场重要的技术点)。
(4) 支持分布式 :可以使用redis搭建传统的分布式或者利用redis-cluster搭建集群。
缺点: 容量易受物理内存的限制,无法用于海量数据的高性能的读写操作。
4 多实例部署
单个的redis是单实例,单线程的技术,一台服务器中只启动一个redis的服务无法充分发挥一台服务器的性能,从而导致性能的浪费。可在一台服务器中启动多个redis实例同时运行,但需保证端口号不冲突,需要对redis的配置文件redis.conf进行一系列的修改。
(待完善…)
1 Redis介绍
Redis是一个支持nosql,key-value数据类型,使用内存资源并且可实现数据持久化的非关系型数据库。简单说就是一个基于内存的高性能key-value数据库。
2 Redis特点
(1) 数据的持久化
Redis的整个数据库统统加载到内存中进行操作,定期通过异步操作将数据flush到硬盘中进行保存。也因此,Redis的性能是非常之出色的,每秒可处理超过10万次读写操作,是已知性能最快的key-value DB。
(2) 支持key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储。
(3) 可以据备份
采用master-slave(主从模式)进行备份,即数据的主从复制。支持多级主从,一主多从的复制结构,但当过于负载时数据同步效率降低,依据企业经验,最多2级主从,最多一个主节点6个从节点。
3 Redis 优缺点
优点:
(1) 高性能:redis运行期间使用内存资源进行数据存储,单实例,单线程,使用非阻塞的IO多路复用技术,没有cpu对线程的切换,因此读写性能极高。
(2) 支持多种数据结构:可存储String,hash,list,zset,set,Stream等多种类型的数据。
(3) 持久化:存储在redis内存中的数据,可以设置持久化策略,在断电内存数据丢失时,重启redis可以从磁盘文件重新读取数据(占据市场重要的技术点)。
(4) 支持分布式 :可以使用redis搭建传统的分布式或者利用redis-cluster搭建集群。
缺点: 容量易受物理内存的限制,无法用于海量数据的高性能的读写操作。
4 多实例部署
单个的redis是单实例,单线程的技术,一台服务器中只启动一个redis的服务无法充分发挥一台服务器的性能,从而导致性能的浪费。可在一台服务器中启动多个redis实例同时运行,但需保证端口号不冲突,需要对redis的配置文件redis.conf进行一系列的修改。
(待续…)