redis

初识redis

  • redis是什么

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

redis的特性

  • 速度快(10w OPS)

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

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

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

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


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


    redis
    image.png
  • 功能丰富


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


    redis
    image.png
  • 高可用、可分布


    redis

redis典型应用场景

  • 缓存系统


    redis
    image.png
  • 计数器


    redis
    image.png
  • 消息队列系统


    redis
    image.png
  • 排行榜
  • 社交网络


    redis
    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

    redis
    image.png
  • 三种启动方式

    redis
    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
    image.png

    redis
    image.png

redis常用配置

redis
image.png

redis API的使用和理解

  • 通用命令


    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png
  • 字符类型


    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png
  • 哈希类型


    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png
redis
image.png

redis
image.png

redis
image.png

redis
image.png

redis
image.png

redis
image.png

redis
image.png
  • 列表类型


    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png
  • 集合类型


    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png
  • 有序集合类型


    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png

    redis
    image.png
上一篇:redis客户端


下一篇:redis的其他功能