redis

初识redis

  • redis是什么

开源的、基于键值对的存储服务系统(可以理解为数据库)、多种数据结构、性能高,功能丰富

redis的特性

  • 速度快(10w OPS)

数据存储于内存中,
使用c语言写的,
线程模型采用单线程

  • 持久化(断电不丢失数据)

redis将所有的数据保存在内存中,对数据的更新将异步地保存到磁盘上

  • 多种数据结构(字符串、哈希)


    redis_第1张图片
    image.png
    • BitMaps:位图
    • HyperLogLog:超小内存唯一值计数(计数不准确)
    • GEO:地理信息定位
  • 支持多种编辑语言


    redis_第2张图片
    image.png
  • 功能丰富


    redis_第3张图片
    image.png
  • 简单(代码少、使用简单)
    • 不依赖外部库(like libevent)
    • 单线程模型
  • 主存复制


    redis_第4张图片
    image.png
  • 高可用、可分布


    redis_第5张图片

redis典型应用场景

  • 缓存系统


    redis_第6张图片
    image.png
  • 计数器


    image.png
  • 消息队列系统


    redis_第7张图片
    image.png
  • 排行榜
  • 社交网络


    redis_第8张图片
    image.png
  • 实时系统(垃圾邮件处理系统)

redis单机安装

  • redis安装

    • Linux的安装
      • 下载
        wget http://download.redis.io/releases/redis-4.0.11.tar.gz
      • 解压
        tar -xzf redis-4.0.11.tar.gz
      • 建立伪连接
        ln -s redis-4.0.11 redis
      • 进入目录并进行编译和安装
        cd redis
        make && make install
  • 可执行文件说明


    redis_第9张图片

    redis_第10张图片
    image.png
  • 三种启动方式

    redis_第11张图片
    image.png

    redis-server
    redis-server -port 6380默认6379
    redis-server configPath

    • 验证
      • 查看进程
        ps -ef | grep redis
        netstat -antpl | grep redis
        redis-cli -h ip -p port ping
  • 简单的客户端连接


    redis_第12张图片
    image.png

    redis_第13张图片
    image.png

redis常用配置

redis_第14张图片
image.png

redis API的使用和理解

  • 通用命令


    redis_第15张图片
    image.png

    redis_第16张图片
    image.png

    redis_第17张图片
    image.png

    image.png

    redis_第18张图片
    image.png

    redis_第19张图片
    image.png

    redis_第20张图片
    image.png

    redis_第21张图片
    image.png

    redis_第22张图片
    image.png

    redis_第23张图片
    image.png

    redis_第24张图片
    image.png

    redis_第25张图片
    image.png

    redis_第26张图片
    image.png

    redis_第27张图片
    image.png

    redis_第28张图片
    image.png
  • 字符类型


    redis_第29张图片
    image.png

    redis_第30张图片
    image.png

    redis_第31张图片
    image.png

    redis_第32张图片
    image.png

    redis_第33张图片
    image.png

    redis_第34张图片
    image.png

    redis_第35张图片
    image.png

    redis_第36张图片
    image.png

    redis_第37张图片
    image.png

    redis_第38张图片
    image.png

    redis_第39张图片
    image.png

    redis_第40张图片
    image.png

    redis_第41张图片
    image.png

    redis_第42张图片
    image.png

    redis_第43张图片
    image.png

    redis_第44张图片
    image.png

    redis_第45张图片
    image.png

    redis_第46张图片
    image.png

    redis_第47张图片
    image.png

    redis_第48张图片
    image.png

    redis_第49张图片
    image.png

    redis_第50张图片
    image.png
  • 哈希类型


    redis_第51张图片
    image.png

    redis_第52张图片
    image.png

    redis_第53张图片
    image.png

    redis_第54张图片
    image.png

    redis_第55张图片
    image.png

    redis_第56张图片
    image.png
redis_第57张图片
image.png

redis_第58张图片
image.png

redis_第59张图片
image.png

redis_第60张图片
image.png

redis_第61张图片
image.png

redis_第62张图片
image.png

redis_第63张图片
image.png
  • 列表类型


    redis_第64张图片
    image.png

    redis_第65张图片
    image.png

    redis_第66张图片
    image.png

    redis_第67张图片
    image.png

    redis_第68张图片
    image.png

    redis_第69张图片
    image.png

    redis_第70张图片
    image.png
  • 集合类型


    redis_第71张图片
    image.png

    redis_第72张图片
    image.png

    redis_第73张图片
    image.png

    redis_第74张图片
    image.png

    redis_第75张图片
    image.png

    redis_第76张图片
    image.png
  • 有序集合类型


    redis_第77张图片
    image.png

    redis_第78张图片
    image.png

    redis_第79张图片
    image.png

    redis_第80张图片
    image.png

    redis_第81张图片
    image.png

    redis_第82张图片
    image.png

    redis_第83张图片
    image.png

    redis_第84张图片
    image.png

    redis_第85张图片
    image.png

    redis_第86张图片
    image.png

    redis_第87张图片
    image.png

    redis_第88张图片
    image.png

    redis_第89张图片
    image.png

    redis_第90张图片
    image.png

    redis_第91张图片
    image.png

    redis_第92张图片
    image.png

    redis_第93张图片
    image.png

    redis_第94张图片
    image.png

你可能感兴趣的:(redis)