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

相关推荐
cyt涛41 分钟前
MyBatis 学习总结
数据库·sql·学习·mysql·mybatis·jdbc·lombok
Rookie也要加油1 小时前
01_SQLite
数据库·sqlite
liuxin334455661 小时前
教育技术革新:SpringBoot在线教育系统开发
数据库·spring boot·后端
看山还是山,看水还是。2 小时前
MySQL 管理
数据库·笔记·mysql·adb
fishmemory7sec2 小时前
Koa2项目实战2(路由管理、项目结构优化)
数据库·mongodb·koa
momo小菜pa2 小时前
【MySQL 09】表的内外连接
数据库·mysql
Jasonakeke2 小时前
【重学 MySQL】四十九、阿里 MySQL 命名规范及 MySQL8 DDL 的原子化
数据库·mysql
程序猿小D2 小时前
第二百六十九节 JPA教程 - JPA查询OrderBy两个属性示例
java·开发语言·数据库·windows·jpa
小宇成长录3 小时前
Mysql:数据库和表增删查改基本语句
数据库·mysql·数据库备份
团儿.4 小时前
解锁MySQL高可用新境界:深入探索MHA架构的无限魅力与实战部署
数据库·mysql·架构·mysql之mha架构