为什么要使用 Redis?

Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。那么为什么要使用redis呢?

速度快

  • 当我们遇到执行很久且sql语句不是频繁变动的查询时我们往往会考虑将查询结果放入redis缓存中,后面的请求直接获取缓存中的数据返回给接口,这样大大减少了I/O,提升了服务器和数据库的运行能力,使请求能快速响应,提高用户体验并且让的应用更加稳定。那么为什么redis读取会这么快呢。
    1. redis是由C语言实现的,而C语言又是最贴近操作系统的,所以执行起来会比较快。
    2. redis将所有数据存放在内存中,是纯内存访问,不需要磁盘读取。
    3. redis是单线程访问,避免了线程切换和加锁,释放锁带来的性能消耗。
    4. redis 采用异步非阻塞的多路I/O复用,多路 指的是多个网络连接,“复用”指的是复用同一个线程。采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求,尽量减少网络 IO 的时间消耗。

数据类型丰富

  • Redis有8种数据类型,当然常用的主要是 String、Hash、List、Set、 SortSet 这5种类型,他们都是基于键值的方式组织数据。每一种数据类型提供了非常丰富的操作命令,可以满足绝大部分需求。

数据备份

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis支持数据的备份,即master-slave模式的数据备份。
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!