IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Redis概述以及安装 -> 正文阅读

[大数据]Redis概述以及安装

二、Redis概述以及安装

  • Redis是一个开源的key-value存储系统;
  • 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set——有序集合)和hash(哈希类型);
  • 这些数据类型都支持push/pop、add/remove及取交集并集差集以及更丰富的操作,而且这些操作都是原子性的。
  • 在此基础上,Redis支持各种不同方式的排序;
  • 与memcached一样,为了保证效率,数据都是缓存在内存中;
  • 区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件;
  • 并且在此基础上实现了**master-slave(主从)**同步。

2.1 应用场景

2.1.1 配合关系型数据库做高速缓存

高频次,热门访问的数据,降低数据库IO;

分布式架构,做session共享;
在这里插入图片描述

2.1.2 多样的数据结构存储持久化数据

在这里插入图片描述

2.2 Redis安装

Redis官方网站:http://redis.io

安装版本:6.2.7 for Linux(redis-6.2.7.tar.gz

  1. 准备工作:下载安装最新版的gcc编译器

    yum install gcc

    下载完毕后查看gcc版本:

    gcc —version
    在这里插入图片描述

  2. 下载redis-6.2.7.tar.gz放到某个目录,这里我将其放在~/redis目录下,没有的话先创建这个目录:

    mkdir ~/redis

    进入该目录然后解压:

    tar-zxvf redis-6.2.7.tar.gz
    在这里插入图片描述

  3. 解压完成后进入目录,在目录下执行make命令:

    在这里插入图片描述

    这里是已经编译过的,所以很简短,编译过程需要一定的时间。

    目前还只是编译好,并没有安装。

  4. 继续执行make install,进行安装

    在这里插入图片描述

  5. 查看默认安装目录:/usr/local/bin
    在这里插入图片描述
    redis-benchmark:性能测试工具,用于检测Redis在本机的运行效率;

    redis-check-aof:修复有问题的AOF文件;

    redis-check-rdb:修复有问题的RDB持久化文件,rdb和aof后续再学习;

    redis-sentinel:Redis集群使用;

    redis-server:Redis服务器启动命令;

    redis-cli:客户端,操作入口。

2.3 服务端启动与客户端访问

至此已经安装完毕,下面测试redis是否能正常工作,对于服务器有两种启动方式:

  1. 前台启动(不推荐)

    前台启动,命令行窗口不能关闭,否则服务器停止;
    在这里插入图片描述

  2. 后台启动(推荐

    将 ~/redis/redis-6.2.7/redis.conf 配置文件拷贝一份到一个位置,比如这里将其拷贝一份到 /etc下:
    在这里插入图片描述
    用vi或vim编辑 /etc/redis.conf,把里面的daemonize no改成yes
    在这里插入图片描述

    然后以下面这种带有配置文件的启动方式后台启动:
    在这里插入图片描述
    并查找有无redis的进程,可以看到redis默认的端口号是6379。

用客户端访问服务端:redis-cli
在这里插入图片描述

若服务端提供了多个端口,客户端可以指定访问的端口:
在这里插入图片描述

测试验证:ping
在这里插入图片描述
说明是正常连接的。

2.4 Redis关闭

单实例关闭:redis-cli shutdown
在这里插入图片描述

也可以进入终端后关闭:
在这里插入图片描述
多实例关闭,指定端口关闭:redis-cli -p 6379 shutdown

2.5 补充知识

Redis默认16个数据库,类似数组下标从0开始,初始默认使用0号库;

使用命令select 来切换数据库,如select 8:
在这里插入图片描述

统一密码管理,所有库同样密码。

dbsize:查看当前数据库的key的数量;

flushdb:清空当前库;

flushall:通杀全部库。

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

多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)。

串行 vs 多线程+锁**(memcached)** vs 单线程+多路IO复用**(Redis)**

Redis与Memcached三点不同:支持多种数据类型,支持持久化,单线程+多路IO复用
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-08 08:10:56  更:2022-05-08 08:13:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 21:51:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码