为什么要使用 Redis?
Redis
是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value
数据库,并提供多种语言的API。那么为什么要使用redis
呢?
速度快
- 当我们遇到执行很久且sql语句不是频繁变动的查询时我们往往会考虑将查询结果放入
redis
缓存中,后面的请求直接获取缓存中的数据返回给接口,这样大大减少了I/O,提升了服务器和数据库的运行能力,使请求能快速响应,提高用户体验并且让的应用更加稳定。那么为什么redis
读取会这么快呢。redis
是由C语言实现的,而C语言又是最贴近操作系统的,所以执行起来会比较快。redis
将所有数据存放在内存中,是纯内存访问,不需要磁盘读取。redis
是单线程访问,避免了线程切换和加锁,释放锁带来的性能消耗。redis
采用异步非阻塞的多路I/O复用,多路 指的是多个网络连接,“复用”指的是复用同一个线程。采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求,尽量减少网络 IO 的时间消耗。
数据类型丰富
- Redis有8种数据类型,当然常用的主要是 String、Hash、List、Set、 SortSet 这5种类型,他们都是基于键值的方式组织数据。每一种数据类型提供了非常丰富的操作命令,可以满足绝大部分需求。
数据备份
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis支持数据的备份,即master-slave模式的数据备份。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: