目录
一、引言
redis%E7%89%B9%E6%80%A7-toc" style="margin-left:0px;">二、redis特性
1.在内存中存储数据
2.可编程化
3.扩展能力
4.持久化
5.支持集群
6.高可用
7.快
一、引言
本篇文章就Redis特性进行介绍。
redis%E7%89%B9%E6%80%A7">二、redis特性
1.在内存中存储数据
Mysql主要通过”表“的方式来存储组织数据,叫做”关系型数据库“.
Redis主要通过键值对来存储组织数据,叫做”非关系型数据库“.
2.可编程化
针对Redis的操作可以通过交互式命令操作,也可以使用脚本的方式批量执行一些操作。
3.扩展能力
在Redis原有基础上进行扩展,提供了一组API,通过C,C++等来编写Redis扩展(本质上是动态链接库)
4.持久化
Redis把数据存储在内存上,但Redis同时也会把数据存在硬盘上,以内存为主,硬盘为辅(硬盘相当于是内存的备份)
5.支持集群
Redis作为一个分布式系统的中间件,能够支持集群。一个Redis能存储的数据是有限的,引入多个主机,部署多个Redis节点,每个Redis存储一部分。
6.高可用
冗余(备份),Redis自身支持主从结构的,从节点相当于主节点的备份。
7.快
1.Redis数据在内存中比访问硬盘的数据库快得多
2.Redis核心功能都是比较简单的逻辑
3.从网络角度上,Redis使用了IO多路复用的方式(epoll),使用一个线程管理很多个Sokcet
4.Redis使用的是单线程模型(虽然更高版本的Redis引入了多线程)这样就减少了不必要的线程之间的竞争开销。
三、redis运用场景
2.作为缓存或者Session存储,热点数据放入redis中,以MySQL为主,redis为辅。
3.作为一个消息队列(服务器),实现一个生产者消费者模型(解耦合,削峰填谷)
补充:
redis不能做的事情:
1.存储大规模数据
四、总结
本篇文章简要介绍了一下Redis的特性以及运用场景,下一篇文章,我们主要开始使用Redis了,感谢观看!