Redis学习笔记(一)-- 概要介绍

Redis学习笔记(一)-- 概要介绍

概要介绍

Redis是一种基于Key-Value的数据库。

特性

  1. 速度快,根据官方数据可以达到10w OPS。
  2. 支持持久化。Redis将所有数据保持在内存中,对数据的更新将异步保存在磁盘上。
  3. 支持多种数据结构。
  4. 支持多种客户端语言,如Java、Python、Go等。
  5. 可以提供发布订阅、LUA脚本、事务、Pipeline等丰富的功能。
  6. 不依赖于外部库,且是单线程模型,十分简单。
  7. 支持主从复制。
  8. 提供了实现高可用和分布式的方式,如Redis-Sentinel、Redis-Cluster。

速度快的原因

  1. 数据都存储在内存中,绝大多数请求都是纯粹的内存操作。
  2. Redis使用C语言进行编写。
  3. 单线程模型,避免了上下文切换和竞争条件,不存在加锁、释放锁的操作,没有死锁的可能。注意:此处的单线程是指请求处理模块是单线程,并不代表Redis内部没有多线程存在。
  4. 多路I/O复用,同时监察多个流的I/O事件,空闲时将当前线程阻塞,有一个或多个流有I/O事件时,从阻塞态唤醒,轮询所有流,依次处理就绪的流。

应用场景

  1. 缓存系统
  2. 计数器
  3. 消息队列系统
  4. 排行榜
  5. 社交网络
  6. 实时系统

微信公众号:lemon树下的NLPer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值