首页 > 数据库 >01Redis的安装与配置(新手必备)

01Redis的安装与配置(新手必备)

时间:2023-11-25 19:45:25浏览次数:55  
标签:01Redis 配置文件 Redis 必备 redis 密码 新手 安装 客户端

第2章 Redis 的安装与配置

 

2.1Redis 的安装

2.1.1 克隆并配置主机

Redis在Linux上进行安装,首先有配置Linux操作系统

2.1.2 安装前的准备工作

(1) 安装 gcc

由于 Redis 是由 C/C++语言编写的,而从官网下载的 Redis 安装包是需要编译后才可安装

的,所以对其进行编译就必须要使用相关编译器。对于 C/C++语言的编译器,使用最多的是

gcc 与 gcc-c++,而这两款编译器在 CentOS7 中是没有安装的,所以首先要安装这两款编译器。

GCC,GNU Compiler Collection,GNU 编译器集合。

 

(2) 下载 Redis

版本要是Linux版本

redis 的官网为: http://redis.io。点击下面的链接可以直接进行下载。 (因为该网站是外网,需要魔法一下)

 

 

(3) 上传到 Linux

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

(注释:没有这个目录可以自己创建一个,这些是Linux基础命令)

2.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 目录,可以看到出现了很多的文件。

通过 echo $PATH 可以看到,/usr/local/bin 目录是存在于该系统变量中的,这样这些命令就可以在任意目录中执行了。 (环境变量)

2.1.4 Redis 启动与停止

(1) 前台启动

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

 

到这里Redis已经启动成功了 下面是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 的后面。

 

2.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**、 退出时使用密码**

 

(3) 注意

为了方便后面的学习,我们这里就不设置访问密码了,直接将其注释掉即可

2.2.4 禁止/重命名命令

后面要学习两个非常危险的命令:flushal 与 flushdb。它们都是用于直接删除整个 Redis

数据库的。若让用户可以随便使用它们,可能会危及数据安全。Redis 可以通过修改配置文

件来禁止使用这些命令,或重命名这些命令。以下配置,禁用了 flushall 与 flushdb 命令。

当然,在学习过程中暂时不禁用它们

2.2.5 启动 Redis

当然,若要使客户端能够连接 Redis,则必须开启服务端的 Redis。

 

2.3Redis 客户端分类

Redis 客户端也像 MySQL 客户端一样有多种类型:命令行客户端、图形界面客户端、Java

代码客户端。

2.3.1 命令行客户端

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

2.3.2 图形界面客户端

(1) Redis Desktop Manager

Redis 的图形界面客户端很多,其中较出名的是 Redis Desktop Manager 的客户端。不过,

该软件原来是免费软件,从 0.8.8 版本后变为了商业化收费软件。

官网为:https://resp.app/(原来是 http://redisdesktop.com)。

2.3.3 Java 代码客户端

所谓 Java 代码客户端就是一套操作 Redis 的 API,其作用就像 JDBC 一样,所以 Java 代

码客户端其实就是一个或多个 Jar 包,提供了对 Redis 的操作接口。

对 Redis 操作的 API 很多,例如 jdbc-redis、jredis 等,但最常用也是最有名的是 Jedis。

 

下面用图形界面客户端连接Redis服务端:

 

 

 

 

标签:01Redis,配置文件,Redis,必备,redis,密码,新手,安装,客户端
From: https://www.cnblogs.com/xfg123/p/17852621.html

相关文章

  • 新手VSCode配置C++20
    最近买了本C++20的书,想要自己配置下在VScode的环境例子代码:#include<iostream>#include<format>intmain(){std::cout<<std::format("Hello,world!{0}",123)<<std::endl;//输出:Hello,world!123std::stringstr=std::format("......
  • C语言小案例(考试必备)
    1.学习C语言如何运用指针函数求解一个英语句子中的单词个数。#include<stdio.h>#include<ctype.h>intNumber(char*s){intcount=0;while(*s!='\0'){while(*s=='')++s;if(*s!='\0'){++count;......
  • C语言:爱心代码(表白必备,简单易懂,亲测有效)
       哈喽!学期已经过了大半了,那么我们今天就来用所学的知识编写一个代码,浪漫一下吧!今天我们要编写的是C语言的爱心代码。好了,话不多说,开始我们今天的学习吧~#include<stdio.h>#include<windows.h>intmain(void){floatx,y,a;for(y=1.5;y>-1.5;y-=0.1){ for(x=-1.5;x<1......
  • 6S精益管理必备装备降低物料损耗
    在工厂生产环境中,设备管理是确保生产效率和质量的关键因素之一。6S管理方法是一种源自日本的管理体系,旨在通过整顿、整理、清扫、清洁、素养、遵守六个步骤,实现工作环境的优化和管理的高效。仓库管理中,库存损耗一直是企业面临的挑战之一,精心设计的策略和合适的设备能够帮助企业有效......
  • IDEA必备插件!一键生成接口文档
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具,而今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、接......
  • Android新手必学:Android的生命周期
    引言在Android开发中,了解和理解Android应用程序的生命周期是非常重要的。Android的生命周期指的是应用程序从创建到销毁的整个过程中,系统调用和管理组件的方法和回调。了解生命周期可以帮助我们更好地管理应用程序的状态和资源,提高应用程序的性能和用户体验。本文将介绍Android应用......
  • Android新手必学:Android中的动画介绍
    引言在现代移动应用开发中,动画是提升用户体验和吸引用户注意力的重要因素之一。Android平台提供了丰富的动画功能,使开发者能够创建出各种各样的动画效果。对于Android新手来说,了解和掌握Android中的动画是非常重要的一步。本文将介绍Android中的动画概念、类型和使用方法,帮助你快速......
  • Android新手必学:Fragment的用法
    引言Fragment是Android开发中一个重要的组件,它可以被认为是一个模块化的UI组件,用于构建灵活和可重用的界面。在Android应用程序中使用Fragment可以实现更好的UI组织、模块化开发和适配多屏幕等需求。本文将介绍Fragment的基本概念和用法,帮助Android新手开发者快速上手使用Fragment......
  • Android新手必学-ListView控件的使用
    简介在Android应用开发中,ListView是一种常用的UI控件,用于展示可滚动的列表视图。它可以用来展示大量数据,并且提供了灵活的布局和交互方式。本文将详细介绍ListView控件的使用方法,包括创建和配置ListView、自定义适配器以及处理列表项点击事件等。目录ListView介绍创建和配置ListVie......
  • Android新手必学-关于权限的申请
    引言在Android应用开发中,权限管理是一个至关重要的方面。Android系统为了保护用户的隐私和安全,对应用程序的访问权限进行了严格的控制。作为一名Android新手开发者,了解和正确处理权限是至关重要的。本文将介绍Android权限的概念、权限的分类以及如何在应用程序中正确申请和处理权限......