前言
网上搜索了一筐如何在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) 安装rdm离线snap安装包 安装rdm最新版 2019.5-c57dd5f 下载后执行如下命令 执行 sudo snap ack redis-desktop-manager_335....
一些情况下, 服务器不联网, 则安装一些常用的软件则比较麻烦, 本资源提供 Linux 离线安装redis 软件和安装教程 pdf, 文件包含redis-4.0.11.tar.gz 和 离线安装redis安装.pdf, 教程中详细描述了安装步骤和遇到的常见...
完成上述步骤后,可以通过命令 `redis-cli` 连接到 Redis 服务器进行测试,验证 Redis 是否安装成功并且正常运行。 #### 八、总结 通过遵循本教程的步骤,您应该能够在 CentOS 离线环境下成功安装 Redis,并设置为...
这里我们将详细介绍如何使用给定的文件: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++部分,用于编译...
改压缩包中含了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
在Linux环境中,离线安装Redis通常需要依赖于GCC编译器和其他相关开发库。GCC(GNU Compiler Collection)是GNU项目的一部分,它是一个开源的编译系统,用于将源代码转换为机器可执行的二进制文件。在这个场景下,...
压缩包中的"redis-4.0.11-16.p01.ky10.x86_64.rpm"文件是一个针对麒麟V10SP1的RPM包,是Linux发行版常用的软件包格式。RPM包安装简单,系统可以自动处理依赖关系,方便用户快速部署Redis。 安装这个离线包时,用户...
docker上的redis离线镜像redis.tar, 用于在docker上离线安装redis
在Linux环境中离线安装Redis是常见的需求,尤其是在内网服务器上,由于无法直接访问公网,我们需要提前下载Redis的源码包并手动安装。下面将详细解释如何进行这一过程。 首先,你需要从Redis官方网站获取Redis的...
在Linux服务器上安装Redis,尤其是处于离线环境的CentOS 7.5系统,需要一些必要的依赖包,其中最重要的就是GCC(GNU Compiler Collection)。GCC是GNU项目的一部分,它是一个开源的编译器套件,用于将源代码编译成可...
例如,假设你已经下载了名为`redis-x.x.x.tar.gz`的文件,并将其放在了 `/home/user/downloads/` 目录下。 接下来,我们需要安装编译Redis所需的依赖。这些依赖通常包括GCC编译器和Make工具链。在大多数Linux发行版...
基于CentOS 7(最小化安装),部署redis-4.0.1集群环境所需的所有rpm包,包含 gcc lib 等等。在此提供所有需要的rpm离线文件,没有积分可在下面几个地址中自行搜索。 1. Redis 下载:...
安装完成后,你可以使用`redis-cli`(在安装目录或系统路径中)连接到本地Redis服务器来验证安装是否成功: ``` redis-cli ``` 输入`ping`,如果返回`PONG`,则表示Redis已正常运行。 9. **安全注意事项**: ...
- **离线下载**:提前在可联网的机器上下载好最新稳定版本的 Redis 源码包,如 `redis-5.0.4.tar.gz`,然后通过 SCP 或 FTP 工具上传至目标服务器。 - **在线下载**:如果服务器可以联网,则可以通过以下命令直接...
10. **Redis的安装**:在成功安装GLIBC-2.14后,你可以继续安装Redis 2.8.2,确保其依赖项已满足。可以使用`./configure`、`make`和`sudo make install`步骤进行编译和安装。 在离线环境中安装GLIBC需要特别小心,...
在这个例子中,我们有两个文件:redis-3.2.1.tar.gz是Redis的源代码包,而Redis-rpm.zip包含了构建好的RPM包,这对于离线安装非常有用。 1. **解压源代码**: 首先,我们需要解压Redis的源代码包。在终端中,使用...
# 下载 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服务器的运行状态至关重要。本文将详细介绍如何在没有网络连接的情况下,通过离线方式...
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 ...
docker离线安装redis镜像