`

虚拟机实操-ubuntu离线安装redis

 
阅读更多

前言

网上搜索了一筐如何在Linux下安装部署Redis的文章,各种文章混搭在一起勉强安装成功了。自己也记录下,方便后续安装时候有个借鉴之处。

  • Redis版本 5.0.4
  • 服务器版本 Linux CentOS 7.6 64位

下载Redis

进入官网找到下载地址 https://redis.io/download

 

右键Download按钮,选择复制链接。
进入到Xshell控制台(默认当前是root根目录),输入wget 将上面复制的下载链接粘贴上,如下命令:

1
wget http://download.redis.io/releases/redis-5.0.7.tar.gz

敲入回车键执行后如下图:

等待下载完成。

解压并安装Redis

 解压

下载完成后需要将压缩文件解压,输入以下命令解压到当前目录

1
tar -zvxf redis-5.0.7.tar.gz

解压后在根目录上输入ls 列出所有目录会发现与下载redis之前多了一个redis-5.0.7.tar.gz文件和 redis-5.0.7的目录。

 

移动redis目录

一般都会将redis目录放置到 /usr/local/redis目录,所以这里输入下面命令将目前在/root目录下的redis-5.0.7文件夹更改目录,同时更改文件夹名称为redis。

1
mv /root/redis-5.0.7 /usr/local/redis

cd 到/usr/local目录下输入ls命令可以查询到当前目录已经多了一个redis子目录,同时/root目录下已经没有redis-5.0.7文件夹

 

 

编译

cd到/usr/local/redis目录,输入命令make执行编译命令,接下来控制台会输出各种编译过程中输出的内容。

1
make

最终运行结果如下:

 

 

 

 安装

输入以下命令

1
make PREFIX=/usr/local/redis install

这里多了一个关键字 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,

库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。

执行结果如下图:

启动redis

根据上面的操作已经将redis安装完成了。在目录/usr/local/redis 输入下面命令启动redis

1
./bin/redis-server& ./redis.conf

 

 

 上面的启动方式是采取后台进程方式,下面是采取显示启动方式(如在配置文件设置了daemonize属性为yes则跟后台进程方式启动其实一样)。

1
./bin/redis-server ./redis.conf

两种方式区别无非是有无带符号&的区别。 redis-server 后面是配置文件,目的是根据该配置文件的配置启动redis服务。redis.conf配置文件允许自定义多个配置文件,通过启动时指定读取哪个即可。

redis.conf配置文件

在目录/usr/local/redis下有一个redis.conf的配置文件。我们上面启动方式就是执行了该配置文件的配置运行的。我么可以通过cat、vim、less等Linux内置的读取命令读取该文件。

也可以通过redis-cli命令进入redis控制台后通过CONFIG GET * 的方式读取所有配置项。 如下:

1
2
redis-cli
CONFIG GET *

回车确认后会将所有配置项读取出来,如下图

这里列举下比较重要的配置项

配置项名称 配置项值范围 说明
daemonize yes、no yes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行
port   指定 Redis 监听端口,默认端口为 6379
bind   绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。
protected-mode yes 、no 保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。
timeout 300 当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能
loglevel debug、verbose、notice、warning 日志级别,默认为 notice
databases 16 设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到
rdbcompression yes、no 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。
dbfilename dump.rdb 指定本地数据库文件名,默认值为 dump.rdb
dir   指定本地数据库存放目录
requirepass   设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH <password> 命令提供密码,默认关闭
maxclients 0 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。
maxmemory XXX <bytes> 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。

这里我要将daemonize改为yes,不然我每次启动都得在redis-server命令后面加符号&,不这样操作则只要回到Linux控制台则redis服务会自动关闭,同时也将bind注释,将protected-mode设置为no。
这样启动后我就可以在外网访问了。

更改方式: 

1
vim /usr/local/redis/redis.conf

通过 /daemonize  查找到属性,默认是no,更改为yes即可。 (通过/关键字查找出现多个结果则使用 n字符切换到下一个即可,查找到结果后输入:noh退回到正常模式)

如下图:

 

 

 其他两个属性也是同样方式查找和编辑即可。

 查看Redis是否正在运行

1、采取查看进程方式

1
ps -aux | grep redis

结果如下图:

 

 

2、采取端口监听查看方式

1
netstat -lanp | grep 6379

结果如下图:

 

 

redis-cli

redis-cli是连接本地redis服务的一个命令,通过该命令后可以既然怒redis的脚本控制台。如下图

输入exit可以退出redis脚本控制台

关闭运行中的Redis服务

输入redis-cli 进入控制台后输入命令shutdown即可关闭运行中的Redis服务了。如下图:

远程连接不上问题

如下图,已经开放了Redis服务的ip不为127.0.0.1,理论上远程客户端应该可以连接了,而且云服务器的端口号也在安全组里开放了。

 

 

 

分享到:
评论

相关推荐

    ubuntu/linux redis 图形工具 rdm 最新版 snap离线安装包 (Redis Desktop Manager)

    ubuntu/linux redis 图形工具 rdm 最新版 snap离线安装包 (Redis Desktop Manager) 安装rdm离线snap安装包 安装rdm最新版 2019.5-c57dd5f 下载后执行如下命令 执行 sudo snap ack redis-desktop-manager_335....

    redis-4.0.11离线安装软件与教程

    一些情况下, 服务器不联网, 则安装一些常用的软件则比较麻烦, 本资源提供 Linux 离线安装redis 软件和安装教程 pdf, 文件包含redis-4.0.11.tar.gz 和 离线安装redis安装.pdf, 教程中详细描述了安装步骤和遇到的常见...

    CentOS(Linux)离线安装Redis详细教程(亲测可行)

    完成上述步骤后,可以通过命令 `redis-cli` 连接到 Redis 服务器进行测试,验证 Redis 是否安装成功并且正常运行。 #### 八、总结 通过遵循本教程的步骤,您应该能够在 CentOS 离线环境下成功安装 Redis,并设置为...

    Linux离线安装redis所需的依赖:gcc-c++.tar.gz,gcc.tar.gz,redis-5.0.4.tar.gz

    这里我们将详细介绍如何使用给定的文件:gcc-c++.tar.gz,gcc.tar.gz和redis-5.0.4.tar.gz在Linux上离线安装Redis 5.0.4。 首先,我们来看依赖文件: 1. **gcc-c++.tar.gz**:这是GNU编译器集合的C++部分,用于编译...

    docker redis离线镜像redis.tar

    docker上的redis离线镜像redis.tar, 用于在docker上离线安装redis

    CentOS7.x 离线安装redis-cluster所需包

    改压缩包中含了centos7.x离线安装redis-cluster的所有相关文件,包括ruby-2.4.1.tar.gz,rubygems-2.7.6.tgz,zlib-1.2.11.tar.gz,redis-4.0.2.gem,tcl8.6.8-src.tar.gz

    gcc离线安装包(linux环境中离线安装Redis)

    在Linux环境中,离线安装Redis通常需要依赖于GCC编译器和其他相关开发库。GCC(GNU Compiler Collection)是GNU项目的一部分,它是一个开源的编译系统,用于将源代码转换为机器可执行的二进制文件。在这个场景下,...

    redis4.0.11-16离线安装包适应于麒麟V10SP1

    压缩包中的"redis-4.0.11-16.p01.ky10.x86_64.rpm"文件是一个针对麒麟V10SP1的RPM包,是Linux发行版常用的软件包格式。RPM包安装简单,系统可以自动处理依赖关系,方便用户快速部署Redis。 安装这个离线包时,用户...

    linux离线安装redis

    在Linux环境中离线安装Redis是常见的需求,尤其是在内网服务器上,由于无法直接访问公网,我们需要提前下载Redis的源码包并手动安装。下面将详细解释如何进行这一过程。 首先,你需要从Redis官方网站获取Redis的...

    linux服务器上centos7.5离线安装redis 所需要的gcc包

    在Linux服务器上安装Redis,尤其是处于离线环境的CentOS 7.5系统,需要一些必要的依赖包,其中最重要的就是GCC(GNU Compiler Collection)。GCC是GNU项目的一部分,它是一个开源的编译器套件,用于将源代码编译成可...

    linux 离线安装 redis 部署教程含编译环境

    例如,假设你已经下载了名为`redis-x.x.x.tar.gz`的文件,并将其放在了 `/home/user/downloads/` 目录下。 接下来,我们需要安装编译Redis所需的依赖。这些依赖通常包括GCC编译器和Make工具链。在大多数Linux发行版...

    基于CentOS 7 redis-4.0.1离线安装依赖包(包括集群需要的Ruby)

    基于CentOS 7(最小化安装),部署redis-4.0.1集群环境所需的所有rpm包,包含 gcc lib 等等。在此提供所有需要的rpm离线文件,没有积分可在下面几个地址中自行搜索。 1. Redis 下载:...

    linux离线安装及配置redis包括安装手册安装包

    安装完成后,你可以使用`redis-cli`(在安装目录或系统路径中)连接到本地Redis服务器来验证安装是否成功: ``` redis-cli ``` 输入`ping`,如果返回`PONG`,则表示Redis已正常运行。 9. **安全注意事项**: ...

    Centos7-离线安装redis

    - **离线下载**:提前在可联网的机器上下载好最新稳定版本的 Redis 源码包,如 `redis-5.0.4.tar.gz`,然后通过 SCP 或 FTP 工具上传至目标服务器。 - **在线下载**:如果服务器可以联网,则可以通过以下命令直接...

    redis-7.0.15 docker离线镜像安装包

    redis-7.0.15 docker离线镜像安装包

    glibc-2.14离线安装包及安装命令

    10. **Redis的安装**:在成功安装GLIBC-2.14后,你可以继续安装Redis 2.8.2,确保其依赖项已满足。可以使用`./configure`、`make`和`sudo make install`步骤进行编译和安装。 在离线环境中安装GLIBC需要特别小心,...

    Linux(CentOS7)离线安装Redis包含依赖

    在这个例子中,我们有两个文件:redis-3.2.1.tar.gz是Redis的源代码包,而Redis-rpm.zip包含了构建好的RPM包,这对于离线安装非常有用。 1. **解压源代码**: 首先,我们需要解压Redis的源代码包。在终端中,使用...

    redis5离线安装文件包,包含redis-5.0.14.tar.gz和redis-4.6.0.gem

    # 下载 redis-3.2.1.gem然后本地安装 sudo gem install -l ./redis-3.2.1.gem port 6379 daemonize yes #bind自己的ip bind 192.168.129.101 protected-mode no #启用集群 cluster-enabled yes cluster-config-file ...

    Redis监控系统redis-stat离线安装

    Redis监控系统Redis-stat的离线安装是一个针对Redis数据库性能监控的重要步骤,对于系统管理员和开发者来说,能够实时了解Redis服务器的运行状态至关重要。本文将详细介绍如何在没有网络连接的情况下,通过离线方式...

    Centos7.6.1810离线安装Redis5.0.14相关的rpm包

    1 mpfr-3.1.1-4.el7.x86_64.rpm 2 libmpc-1.0.1-3.el7.x86_64.rpm 3 cpp-4.8.5-39.el7.x86_64.rpm 4 kernel-headers-3.10.0-1127.13.1.el7.x86_64.rpm 5 glibc-headers-2.17-260.el7.x86_64.rpm ...

Global site tag (gtag.js) - Google Analytics