Redis学习笔记

Redis安装及入门

文章目录

  • Redis安装及入门
  • 一、Redis是什么?
    • 1.Redis的特点:
  • 二、Redis安装
    • 1.下载VMware和centos
    • 2.安装centos虚拟机
    • 3.下载redis的tar文件
    • 4.解压
    • 5.进入文件目录,使用make命令
    • 6.使用make install命令
  • 三、redis杂项知识
  • 四、redis五大数据类型
  • 五、redis配置文件
    • 1.utils单位
    • 2.Tcp-backlog
    • 3.Tcp-keepalive
    • 4.loglevel
    • 5.Limits限制
  • 六、redis持久化
    • 1.rdb
    • 2.aof
  • 七、Redis的事务
    • 事务的执行情况:
  • 八、redis主从复制
    • 基本配置
    • 一主二仆
      • 1.主机死亡,从机不会“上位”,主机复活后,从机又重新连接上
      • 2.从机死亡,重新复活后,就要重新链接主机
    • 薪火相传
      • 1.减缓主机压力,Slave可链式链接
      • 2.中途变更转向:会清除之前的数据,重新建立起拷贝
    • 反客为主
    • 复制的原理
      • 1.全量复制
      • 2.增量复制
    • 哨兵模式:“自动挡反客为主”
      • 1.概述
      • 2.
      • 3.复制的问题:复制延时

一、Redis是什么?

Redis:REmote DIctionary Server
在这里插入图片描述

1.Redis的特点:

  • 支持数据的持久化,可以将内存中的数据保存在磁盘中
  • 不仅仅支持K/V类型的数据,还支持list,set,zset,hash等数据结构的存储
  • 支持数据的备份
    在这里插入图片描述

二、Redis安装

转:
https://www.cnblogs.com/hunanzp/p/12304622.html

Redis一般安装在linux环境中。

1.下载VMware和centos

这里centos的iso文件通过阿里云镜像下载比较快

2.安装centos虚拟机

3.下载redis的tar文件

4.解压

5.进入文件目录,使用make命令

这里make有时候会出问题,可以根据报错判断
一般是gcc的版本过低

可使用yum命令更新gcc版本

6.使用make install命令

到这里就安装完成了

三、redis杂项知识

Redis学习笔记_第1张图片

四、redis五大数据类型

  • String
  • Hash
  • List
  • Set
  • ZSet(有序集合)

五、redis配置文件

1.utils单位

大小写不敏感,只支持bytes,不支持bit
Redis学习笔记_第2张图片

2.Tcp-backlog

Redis学习笔记_第3张图片

3.Tcp-keepalive

检测网络活动状态

4.loglevel

日志级别

logfile: 日志指定文件

5.Limits限制

  • MaxClient
  • Maxmemory
  • Maxmemory-policy

六、redis持久化

1.rdb

Redis学习笔记_第4张图片
RDB的默认设置
Redis学习笔记_第5张图片
rdbcompression
Redis学习笔记_第6张图片

2.aof

RDB可能会导致最后一次数据的丢失:
所以出现了AOF(Append Olny File)
Redis学习笔记_第7张图片
当aof文件出现异常,可以使用check-aof命令

配置位置:在redis.conf中的appendonly yes

Rewrite
Redis学习笔记_第8张图片
在这里插入图片描述

七、Redis的事务

Redis学习笔记_第9张图片

事务的执行情况:

Redis学习笔记_第10张图片

  • 3 全体连坐:当一个事务中的一个命令出现语法错误,将会使得这批事务全体失败
  • 4 当一个事务的命令出现了运行时错误,将会单独的使得这个命令失效,不会影响整个事务
  • 5.watch等于CAS的意思,监视一个key有没有在事务中被改变。

八、redis主从复制

基本配置

Redis学习笔记_第11张图片

Redis学习笔记_第12张图片

一主二仆

1.主机死亡,从机不会“上位”,主机复活后,从机又重新连接上

2.从机死亡,重新复活后,就要重新链接主机

薪火相传

去中心化:减少主机的负担
Redis学习笔记_第13张图片

1.减缓主机压力,Slave可链式链接

在这里插入图片描述

2.中途变更转向:会清除之前的数据,重新建立起拷贝

反客为主

当主机死亡之后,使用Slaveof no one 命令 从机会担任主机职务

复制的原理

Redis学习笔记_第14张图片

1.全量复制

2.增量复制

哨兵模式:“自动挡反客为主”

1.概述

在这里插入图片描述

2.

Redis学习笔记_第15张图片

3.复制的问题:复制延时

由于所有的写操作都是在master上,然后再同步更新到slave,所以会存在延时,当遇到系统繁忙,或者slave多的时候,这个问题会更加严重。

你可能感兴趣的:(Redis,redis)