为什么要使用 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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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