Redis简介以及安装

Redis

Redis是一种非关系型数据库,像传统的Mysql,oracle,sql server等则属于关系型数据库

关系型数据库

关系型数据库,是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
关系模型中常用的概念:
关系:可以理解为一张二维表,每个关系都具有一个关系名,就是通常说的表名 
元组:可以理解为二维表中的一行,在数据库中经常被称为记录 
属性:可以理解为二维表中的一列,在数据库中经常被称为字段 
域:属性的取值范围,也就是数据库中某一列的取值限制
关键字:一组可以唯一标识元组的属性,数据库中常称为主键,由一个或多个列组成
关系模式:指对关系的描述。其格式为:关系名(属性1,属性2, … … ,属性N),在数据库中成为表结构

关系型数据库的优点:
  • 复杂查询
    可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。
  • 事务的一致性
    使得对于安全性能很高的数据访问要求得以实现。
非关系型数据库

非关系型数据库(NoSQL)是对不同于传统的关系型数据库的数据管理系统的统称。NoSQl以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。使用这种方式,用户可以根据需要去添加自己需要的字段,这样,为了获取用户的不同信息,不需要像关系型数据库中,要对多表进行关联查询。仅需要根据id取出相应的value就可以完成查询。相比关系型数据库数据之间的高耦合性,这让它具有更高的平行扩展性。

非关系型数据库的优点
  • 高并发读写
  • 海量数据的高效率存储和访问
  • 高可扩展性和高可用性(关系型数据库的表结构是固定的)
Redis 简介

        Redis是一种高性能的key-value数据库,为什么说高性能呢,因为Redis的数据库系统加载是在内存当中进行操作的,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,所以性能自然没话说,由于redis属于非关系型数据库,redis的结构是不固定的,它的值value可以是字符串(String),列表(list),集合(sets),哈希(Hash),有序集合(sorted sets)等类型。Redis的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,并且它没有原生的可扩展机制,不具有可扩展能力,要依赖客户端来实现分布式读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。

Redis 应用场景
  • 缓存
  • 任务队列
  • 网站访问统计
  • 应用排行榜
  • 数据过期处理
  • 分布式集群架构中的session分离
Redis 安装
  • 下载

官网下载地址: http://www.redis.cn
各个历史版本下载地址: http://download.redis.io/releases/
Redis简介以及安装
这里我下载的是5.0.3版本的,在opt下创建一个/opt/redis目录下。将下载的包拉到这个目录下
Redis简介以及安装

  • 解压
    tar -zxvf redis-5.0.3.tar.gz
    Redis简介以及安装

  • 编译对redis进行编译 (进去redis解压目录执行make命令)
    [[email protected] redis-5.0.3]# make

  • 编译成功后,进入src文件夹,执行make install进行Redis安装
    Redis简介以及安装

  • 为了方便管理,在src目录下,有3个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf(这个在解压目录下)把他们拷贝到一个目录下。
    创建目录 mkdir -p /opt/redis/redis-5.0.3/bin

  • 把四个文件复制到此目录下
    [[email protected] src]# cp redis-server /opt/redis/redis-5.0.3/bin/
    [[email protected] src]# cp redis-benchmark /opt/redis/redis-5.0.3/bin/
    [[email protected] src]# cp redis-cli /opt/redis/redis-5.0.3/bin/
    [[email protected] src]# cp /opt/redis/redis-5.0.3/redis.conf /opt/redis/redis-5.0.3/bin/

  • 启动redis(推荐通过配置文件启动)

  • 修改redis.conf配置文件, daemonize no–>yes 以后端模式启动,继续修改为了和桌面可视化工具连接

  • 注释掉 bind 127.0.0.1,把 protected-mode yes 改成no
    :set nu 查看行数,找到136行
    Redis简介以及安装
    Redis简介以及安装

  • 启动 [[email protected] bin]# ./redis-server redis.conf

  • 检测
    Redis简介以及安装

  • 使用redis-cli客户端检测连接是否正常
    Redis简介以及安装

  • 退出用 exit

  • 关闭redis服务用 ./redis-cli shutdown
    Redis简介以及安装

  • 重启 redis服务 ./redis-server redis.conf

  • Redis简介以及安装
    Redis简介以及安装

  • 打开桌面可视化工具
    Redis简介以及安装

  • 测试连接,发现连接成功,倘若出现连接失败,一般可能会是这几种情况
        1. bind 127.0.0.1 没有注释
        2.protected-mode yes 没有改成no
        3.没有重启redis服务,默认连接的还是127.0.0.1
        4.查看防火墙状态   firewall-cmd --state
          关闭防火墙 systemctl  stop  firewalld.service
        当然也可以去开放 redis 6379端口
        https://blog.csdn.net/qq_28444079/article/details/82426219
    Redis简介以及安装
    Redis简介以及安装
    Redis简介以及安装
    部分参考:
    https://blog.csdn.net/weixin_39805338/article/details/80893838