认识Redis

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

Redis作者

Redis的八个特性:

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

速度快

官方号称10w OPS

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


    速度快的原因

    存储介质的对比

持久化

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

数据结构

五种数据结构

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

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

支持多语言客户端

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

简单

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

主从复制

主从复制模型

高可用、分布式

高可用和分布式

Redis典型应用场景

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

Redis安装

安装

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客户端连接

Redis常用配置

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容