2 Redis的安装与配置

这里是要将 Redis 安装到 Linux 系统中。

1.1 Redis 的安装

1.1.1 克隆并配置主机
  • 修改主机名:/etc/hostname
  • 修改网络配置:/etc/sysconfig/network-scripts/ifcfg-ens33
1.1.2 安装前的准备工作

(1 )安装 gcc
在这里插入图片描述
(2 )下载 Redis
redis 的官网为: http://redis.io。点击下面的链接可以直接进行下载。
在这里插入图片描述
在这里插入图片描述
(3 )上传到 Linux

将下载好的压缩包上传到 Linux 的/opt/tools 目录中。

1.1.3 安装 Redis

(1 )解压 Redis
将 Redis 解压到/opt/apps 目录中。
在这里插入图片描述
进入到/opt/apps 目录中再将 Redis 解压包目录更名为 redis(不更名也无所谓) 。
在这里插入图片描述

(2 ) 编译

编译过程是根据 Makefile 文件进行的,而 Redis 解压包中已经存在该文件了。所以可以直接进行编译了。
在这里插入图片描述

进入到解压目录中,然后执行编译命令 make。

在这里插入图片描述

当看到如下提示时,表示编译成功。

**在这里插入图片描述
(3 ) 安装

在 Linux 中对于编译过的安装包执行 make install 进行安装。

在这里插入图片描述

可以看到,共安装了三个组件:redis 服务器、客户端与一个性能测试工具benchmark。

(4) 查看 bin 目录
安装完成后,打开/usr/local/bin 目录,可以看到出现了很多的文件。

在这里插入图片描述

1.1.4 Redis 启动与停止

(1) 前台启动
在任意目录执行redis-server命令即可启动Redis。这种启动方式会占用当前命令行窗口。

在这里插入图片描述
再开启一个会话窗口,可以查看到当前的 Redis 进程,默认端口号为 6379。
在这里插入图片描述
通过 Ctrl + C 命令可以停止 Redis。

(2) 命令式后台启动
使用 nohub 命令,最后再添加一个&符,可以使要启动的程序在后台以守护进程方式运 行。这样的好处是,进程启动后不会占用一个会话窗口,且其还会在当前目录,即运行启动 命令的当前目录中创建一个 nohup.out 文件用于记录 Redis 的操作日志。

在这里插入图片描述
(3) Redis 的停止

通过 redis-cli shutdown 命令可以停止 Redis。

在这里插入图片描述
(4) 配置式后台启动

使用 nohup 命令可以使 Redis 后台启动,但每次都要键入 nohup 与&符,比较麻烦。可 以通过修改 Linux 中 Redis 的核心配置文件 redis.conf 达到后台启动的目的。redis.conf 文件在 Redis 的安装目录根下。

在这里插入图片描述
将 daemonize 属性值由 no 改为 yes,使 Redis 进程以守护进程方式运行。
在这里插入图片描述
修改后再启动 Redis,就无需再键入 nohup 与&符了,但必须要指定启动所使用的 Redis 配置文件。这是为什么呢?

使用 nohup redis-server &命令启动 Redis 时,启动项中已经设置好了 Redis 各个参数的 默认值,Redis 会按照这些设置的参数进行启动。但这些参数是可以在配置文件中进行修改 的,修改后,需要在启动命令中指定要加载的配置文件,这样,配置文件中的参数值将覆盖 原默认值。

Redis 已经给我们提供好了配置文件模板,是 Redis 安装目录的根目录下的 redis.conf 文 件。由于刚刚对 redis.conf 配置文件做了修改,所以在开启 Redis 时需要显示指出要加载的 配置文件。配置文件应紧跟在 redis-server 的后面。

在这里插入图片描述

1.2 连接前的配置

Redis 是一个内存数据库服务器,就像 MySQL 一样,对其操作也需要通过客户端进行。 若要使远程主机上的客户端能够连接并访问到服务端的 Redis,则服务端首先要做如下配置。

2.2.1 绑定客户端 IP

Redis 可以通过修改配置文件来限定可以访问自己的客户端 IP。

在这里插入图片描述
以上设置后,只允许当前主机访问当前的 Redis,其它主机均不可访问。所以,如果不 想限定访问的客户端,只需要将该行注释掉即可。

在这里插入图片描述

2.2.2 关闭保护模式

默认保护模式是开启的。其只允许本机的客户端访问,即只允许自己访问自己。但生产 中应该关闭,以确保其它客户端可以连接 Redis。
在这里插入图片描述

2.2.3 设置访问密码

为 Redis 设置访问密码,可以对要读/写 Redis 的用户进行身份验证。没有密码的用户可 以登录 Redis,但无法访问

(1) 密码设置
访问密码的设置位置在 redis.conf 配置文件中。默认是被注释掉的,没有密码。 在这里插入图片描述
没有通过密码登录的用户,无法读/写 Redis。

在这里插入图片描述
(2) 使用密码

对于密码的使用,有两种方式:登录时未使用密码,则访问时先输入密码;登录时直接 使用密码登录,访问时无需再输入密码。

A、 登录时未使用密码

在这里插入图片描述
B、 登录时使用密码
在这里插入图片描述
C、 退出时使用密码

在这里插入图片描述

2.2.4 启动 Redis

当然,若要使客户端能够连接 Redis,则必须开启服务端的 Redis。 在这里插入图片描述

2.3 Redis 客户端分类

2.2.1 命令行客户端

Redis 提供了基本的命令行客户端。打开命令行客户端的命令为 redis-cli。

在这里插入图片描述

  • h:指定要连接的 Redis 服务器的 IP。
  • p:指定要连接的 Redis 的端口号。

若连接的是本机 Redis,且端口号没有改变,保持默认的 6379,则-h 与-p 选项可以省略 不写。

2.2.2 图形界面客户端

(1) Redis Desktop Manager
(2) RedisPlus

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/539724.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 安装gradle7.4.2环境

1.下载gradle7.4.2工程 百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/1hoNEFkBJPHAgs9ITAEh3Zg?pwdGJ…

Landsat、哨兵等免费数据下载地址汇总

我们科研和一些工程化应用中,经常会用到免费的Landsat、哨兵1/2/3等数据。下面介绍常用的下载网址: 1.哨兵系列数据 哨兵系列数据在https://scihub.copernicus.eu/dhus 上简单注册一个用户就可以下载,就是速度慢点,还限制一个用…

mysql数据库备份学习笔记

数据库备份 方法1 物理备份:xtrabackup 方法2 逻辑备份 mysqldump 参考备份与恢复的方法: 【MySql】Mysql之备份与恢复_mysql数据库备份与还原-CSDN博客 可以借鉴的物理备份: 思路是 先做一次全量备份,然后每天做一次增量备份…

鸿蒙 - 读取 rawfile 中的 json 文件

一、说明 在以下目录中存放了一份地区 json 文件。 我想要将其读出来,并且转为我的实体类。 二、技术实现 import common from ohos.app.ability.common import { CityEntity } from ./entity/CityEntity import util from ohos.util;/*** App 内置的地区数据* r…

MySQL基础-----多表查询之子查询

目录 前言 子查询概述 1.概念 2.分类 一、标量子查询 二、列子查询 三、行子查询 四、表子查询 前言 上一期我们讲了内外连接查询以及自连接查询,那么本期我们就学习多表查询的子查询。本期会详细讲解什么是子查询,以及子查询的相关功能&#xf…

第五十八回 吴用赚金铃吊挂 宋江闹西岳华山-飞桨图像分割套件PaddleSeg初探

鲁智深被贺太守抓住,押入死牢。武松得信后,正想回梁山报信,正好戴宗来了,就请戴宗赶快回梁山搬救兵。宋江说兄弟有难,怎能不救? 于是带了十六个头领来到少华山。 因为华州城池厚壮,宋江等无计可…

C/C++动态链接库的封装和调用

1 引言 静态链接库是在编译时被链接到程序中的库文件,在编译时,链接器将静态链接库的代码和数据复制到最终的可执行文件中。动态链接库是在程序运行时加载的库文件,在编译时,可执行文件只包含对动态链接库的引用,而不…

活动图高阶讲解-03

1 00:00:00,000 --> 00:00:06,260 刚才我们讲了活动图的历史 2 00:00:06,260 --> 00:00:11,460 那我们来看这个活动图 3 00:00:11,460 --> 00:00:15,260 如果用来建模的话怎么用 4 00:00:15,260 --> 00:00:20,100 按照我们前面讲的软件方法的工作流 5 00:00:20…

2023版IDEA永久破解教程带patch.exe破解程序

2023版IDEA永久破解教程带patch.exe破解程序 第零步:百度云盘获取程序第一步:关闭电脑的病毒和危险防护(目的是避免电脑自动清除破解程序)1.找到电脑的 病毒和威胁防护2.蓝色按钮表示防护处于开启状态3.关闭成功会展示“实时保护已…

npm、nodejs和vue之间关系和区别介绍

本文讲解npm、Node.js和Vue.js这三者之间的关系和区别,以及它们各自的特点。 首先,让我们来了解一下Node.js。 **Node.js** 是一个开源的服务器端运行环境,它允许开发者使用JavaScript来编写服务器端的代码。在传统的Web开发中&#…

直方图及数据95%置信区间及特征筛选

rm(list ls()) library(Rmisc) library(ggplot2) library(dplyr)data <- iris x<-iris$Sepal.Length #求置信区间方法1## confidence_interval <- t.test(x)$conf.int print(confidence_interval) #[1] 5.709732 5.976934 #attr(,"conf.level") #[1] 0.95#…

算法---滑动窗口练习-4(无重复字符的最长子串)

无重复字符的最长子串 1. 题目解析2. 讲解算法原理3. 编写代码 1. 题目解析 题目地址&#xff1a;点这里 2. 讲解算法原理 算法的主要思想是使用滑动窗口来维护一个不含重复字符的子串。定义两个指针 left 和 right 分别表示窗口的左边界和右边界。还定义了一个数组 hash 来记…