UI Automator 计算机基础知识 微信小程序教程 NTFS权限 北斗系统 ipv4 rest tsql sass primefaces download vue中文网 前端vue框架 excel太长的文字隐藏 java时间戳 maya曲线建模 升级python版本 plsql卸载 pythonsocket编程 mysql新建数据库 python随机数 python多线程编程 python类与对象 java实现 java的泛型 java集成开发环境 php开发实例 图片链接生成器 主板排名天梯图 端口关闭工具 网络是怎样连接的 免费家谱制作软件 wow怎么赚钱 朋友圈访客记录教程 list删除指定元素 密码翻译 jquery手册 沉沦之城 幽灵推 寂静城
当前位置: 首页 > 学习教程  > 编程语言

redis基础

2020/8/11 20:48:33 文章标签:

Redis

  1. NoSQL

    • High performance对数据库高并发读写的需求
    • Huge storage对海量数据高效率的存储和访问的需求
    • High Scalability && High Availability 对数据库的高扩展性和高可用性的需求
  2. 数据类型

    redis是C语言开发的一个开源的高性能的键值对(key-value)内存数据库,目前Redis支持的键值数据类型如下:

    • 字符串类型string
    • 散列类型hash
    • 列表类型list
    • 集合类型set
    • 有序集合类型zset
  3. 特点

    • redis支持数据的持久化,即可以将内存中的数据保存到磁盘中,重启时可以再次加载使用
    • redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构存储
    • redis支持数据的备份,即master-slave模式的数据备份
  4. 应用场景

    • 取最新N个数据(排行榜)
    • 需要精确设定过期时间的应用
    • 计数器应用
    • 实时性要求的高并发读写
    • 消息队列的pub/sub
    • 构建队列
    • 缓存
  5. 优缺点

    1. 优点

      • 读数据高并发读写(基于内存)
      • 对海量数据的高效率存储和访问
      • 对数据的可高扩展性和高可用性
        • 垂直扩展:提升硬件
        • 水平扩展:集群
    2. 缺点

      redis无法做到太复杂的数据关系模型(ACID处理非常简单)

  6. Redis面向互联网的解决方案

    • 主从:一主多从,主机可写,从机备份,类似于mysql的读写分离,存在问题是一旦主节点down掉,整个redis不可用

    • 哨兵(2.x):启用一个哨兵程序(节点),监控其余节点状态,根据选举策略,进行主从切换.

      缺点:每个节点的数据依旧是一致的,仍无法实现分布式的数据库

    • 集群(3.x):结合上述两种模式,多主多从,实现高可用分布式数据存储

  7. Redis安装

    1. 因为Redis是C语言开发的,首先安装C语言运行环境

      yum install gcc-c++

    2. 官网下载最新安装包

      cd /usr/local

      wget http://download.redis.io/releases/redis-5.0.8.tar.gz?_ga=2.64859303.942109333.1597134648-971247183.1597134648

    3. 解压

      tar zxvf redis-5.0.8.tar.gz?_ga=2.64859303.942109333.1597134648-971247183.159713464

      mv redis-5.0.8 redis

    4. 进入到redis目录执行编译命令

      cd redis

      make

      make PREFIX-/usr/local/redis install

    5. 启动服务端

      src/redis-server

在这里插入图片描述

  1. 启动客户端

    src/redis-cli

    在这里插入图片描述

  2. 现在是前台启动,我们修改配置文件指定配置文件后台启动

    vim redis.conf

在这里插入图片描述

  src/redis-server ./redis.conf
  1. 关闭redis

    src/redis-cli shutdown

  2. redis的持久化
    • RDBfan方式

      RedisDataBase(RDB)就是在指定时间间隔内将内存中的数据集快照写入磁盘,数据恢复时将快照文件直接再读取到内存.

      RDB保存了在某个时间点的数据集,存储在一个二进制文件中,只有一个文件,默认是dump.rdb.RDB技术非常适合做备份,可以保存最近一个小时,一天,一个月的全部数据,保存数据是在单独的进程中写文件,不影响Redis正常使用,RDB回复数据比AOF快

    • AOF方式

      Append-onlFile(AOF),Redis每次接收到一条改变数据的命令时,它将把该命令写到一个AOF文件中(只记录写操作,不记录读操作),当redis重启时,它通过执行AOF文件中的所有命令来回复数据


本文链接: http://www.dtmao.cc/news_show_100417.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?