认识Redis

  • 开源
  • 基于键值的存储服务系统
  • 多种数据结构
  • 高性能、功能丰富

Redis作者

Redis的八个特性:

  • 速度快
  • 持久化
  • 多种数据结构
  • 支持多种编程语言
  • 简单
  • 主从复制
  • 高可用、分布式

速度快

官方号称10w OPS

  • 数据存在内存
  • 拿c语言编写
  • 单线程


    认识Redis_第1张图片
    速度快的原因

    认识Redis_第2张图片
    存储介质的对比

持久化

Redis所以数据保持在内存中,对数据的更新将异步baoch保存的磁盘上。
RDB和AOF俩种方式

数据结构

认识Redis_第3张图片
五种数据结构

除上述五种数据结构外还有:

  • BitMap:位图
  • HyperLogLog :超小内存唯一值计数(12K)
  • GEO : 地理信息定位
    BitMap和HyperLogLog本质是字符串,GEO本质是有序集合

支持多语言客户端

想一想主流的语言都支持吧,我不知道哪个不支持。

简单

  • Redis核心代码俩万三千
  • 不依赖外部的库
  • 单线程模型

主从复制

认识Redis_第4张图片
主从复制模型

高可用、分布式

认识Redis_第5张图片
高可用和分布式

Redis典型应用场景

  • 缓存系统
  • 计数器
  • 消息队列系统
  • 排行榜
  • 社交网络
  • 实时系统

Redis安装

认识Redis_第6张图片
安装

Redis可执行文件说明

  • redis-server Redis服务器
  • redis-cli Redis命令行客户端
  • redis-benchmark Redis性能测试工具
  • redis-check-aof AOF文件修复工具
  • redis-check-dump RDB文件检查工具
  • redis-sentinel sentinel服务器(2.8以后)

Redis三种启动方式

  • 最简启动
    直接执行redis-server用默认参数启动


    认识Redis_第7张图片
    验证启动
  • 动态参数启动


  • 配置文件启动


Redis客户端连接

认识Redis_第8张图片

Redis常用配置

daemonize 是否已守护进程启动(no|yes)默认no
port Redis对外端口号
logfile Redis系统日志
dir Redis工作目录

你可能感兴趣的:(认识Redis)