Loading

Redis概述和安装(一)

一、NoSQL数据库简介

1 技术发展

NoSQL是为了解决性能问题而产生的一种技术,而Redis就是一种典型的NoSQL数据库。

1.1 Web 1.0 时代

Web1.0的时代,数据访问量有限,用一夫当关的高性能的单点服务器可以解决大部分问题。

image-20220217154959711

1.2 Web 2.0 时代

随着Web2.0的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。

image-20220217155309214

1.3 解决CPU及内存压力

image-20220217155710756

1.4 解决IO压力

image-20220217160231511

2 NoSQL数据库

2.1 NoSQL概述

NoSQL(NoSQL = Not Only SQL),意为“不仅仅是SQL”,泛指非关系型数据库。

NoSQL不依赖业务逻辑方式存储,而以简单的 key-value 模式存储。因此大大的增加了数据库的扩展能力。

  • 不遵循SQL标准
  • 不支持ACID(原子性、一致性、隔离性、持久性)
  • 远超于SQL的性能

2.2 NoSQL适用场景

  • 对数据高并发的读写
  • 海量数据的读写
  • 对数据高可扩展性的

2.3 NoSQL不适用场景

  • 需要事务支持
  • 基于sql的结构化查询存储,处理复杂的关系,需要即席查询

2.4 Mecache

image-20220217161221790

2.5 Redis

image-20220217161249318

2.6 MongoDB

image-20220217161358614

二、Redis安装

官网:https://redis.io/

1.1 下载安装包

image-20220217162713548

Redis 6.2.6 for Linux

不用考虑在Windows环境下对Redis的支持。目前为止都是用在Linux系统上的。

2.2 准备:下载安装最新版的gcc编译器

要求当前系统中有C语言的编译环境

# 查看系统中gcc版本
gcc --version

# 下载gcc
yum install gcc

2.3 安装Redis

需要将Redis的压缩包拉到Linux环境下,放到指定目录中。

# 解压
tar -zxvf redis-6.2.6.tar.gz

# 解压完成后进入目录
cd redis-6.2.6

# 在redis目录下再执行 make 命令。对文件进行编译
make

# 安装
make install

安装成功后,会默认安装到 /usr/local/bin 目录下

image-20220217164822687

  • redis-benchmark:性能测试工具
  • redis-check-aof:修复有问题的AOF文件,
  • redis-cli:客户端,操作入口
  • redis-server:Redis服务器启动命令

三、Redis启动

2.1 前台启动(不推荐)

image-20220217170150104

2.2 后台启动(推荐)

  1. 修改 Redis 解压目录下的 redis.conf ,将daemonize no改成daemonize yes

  2. 返回redis安装目录,启动redis

    # 标注用redis的配置文件启动
    redis-server /export/software/redis-6.2.6/redis.conf
    

image-20220217171201498

2.2.1 进入Redis

# 进入
redis-cli

image-20220217171954634

# 先进入redis,再关闭Redis
shutdown

# 也可以直接杀死进程

四、Redis相关知识介绍

image-20220217172717687

Redis使用的技术:单线程 + 多路IO复用

image-20220217173158982

参考资源:

posted @ 2022-02-28 20:38  KledKled  阅读(31)  评论(0编辑  收藏  举报