Linux安装Redis、远程连接Redis

Linux安装Redis、远程连接Redis

Redis官方tar包下载地址

http://download.redis.io/releases/

Linxu安装Redis

本例Redis版本为redis-7.0.4.tar.gz:点击下载

1、新建redis安装目录

我这里直接在当前用户目录下新建,

新建目录redis作为管理Redis的总目录

在redis目录中新建子目录redis-7.0.4_op目录,准备将redis bin目录命令安装在这个目录

复制代码
# cd到当前目录
[pdx_haokai@VM-0-3-centos ~]$ cd
[pdx_haokai@VM-0-3-centos ~]$ ll
total 12
drwxr-xr-x 3 root root 4096 Jan 14  2022 docker
drwxr-xr-x 5 root root 4096 Jan 29  2022 docker-compose
drwxr-xr-x 3 root root 4096 Jan 23  2022 mydata
# 级联创建文件夹redis和redis-7.0.4_op
[pdx_haokai@VM-0-3-centos ~]$ mkdir -p redis/redis-7.0.4_op
[pdx_haokai@VM-0-3-centos ~]$ cd redis/
[pdx_haokai@VM-0-3-centos redis]$ ll
total 4
drwxrwxr-x 2 pdx_haokai pdx_haokai 4096 Sep 20 16:28 redis-7.0.4_op
[pdx_haokai@VM-0-3-centos redis]$

2、上传文件到服务器的安装目录

3、解压tar包

默认解压到当前执行命令时所在目录

复制代码
tar -zxvf redis-7.0.4.tar.gz

可以使用-C指定到解压目录,目录换成自己的即可

复制代码
tar -zvxf redis-7.0.4.tar.gz -C /home/pdx_haokai/redis/redis-7.0.4

tar命令解析

解压后目录结构,redis-7.0.4为解压后的文件目录

4、安装gcc环境

由于redis是由C语言编写的,它的运行需要C环境,因此我们需要先安装gcc

复制代码
yum install gcc-c++

安装完后查看下版本,看是否安装成功

复制代码
gcc -v

5、进入tar包解压后的目录编译

在tar包解压后的目录(redis-7.0.4这个)目录编译,执行make

复制代码
make

编译成功输出

6、安装Redis命令到指定目录

这个安装完之后就是多一个bin目录

安装到指定的/home/pdx_haokai/redis/redis-7.0.4_op目录

在tar包解压后的目录(redis-7.0.4这个)执行安装命令

复制代码
make PREFIX=/home/pdx_haokai/redis/redis-7.0.4_op install

PREFIX指定安装目录,不指定默认安装在【/usr/local/运行此命令时的文件夹名称】下,因此需要你有root权限

安装完输出

去安装目录查看,可以发现多了bin目录,进入bin目录是Redis的常用命令文件

7、修改配置,编辑 redis.conf配置文件

开启redis远程访问服务

1)把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。

2)把 redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)

3)防火墙开放端口,安全组开放端口
防火墙开放6379端口号

复制代码
irewall-cmd --zone=public --add-port=6379/tcp --permanent

#命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效

重启firewall

复制代码
firewall-cmd --reload  

#停止firewall
#生产环境不要停止,应该只开放需要的端口,否则不安全
systemctl stop firewalld.service  

#禁止firewall开机启动  
systemctl disable firewalld.service

查看已开放的端口(需要重启防火墙才生效)

复制代码
#查看开放的所有端口
firewall-cmd --list-ports

#查看指定端口是否开放
firewall-cmd --query-port=80/tcp

确保防护墙开启6379端口号,云服务器的话安全组要放通6379端口

设置后台启动redis服务

把文件中的daemonize属性改为yes(表明需要在后台运行)

修改Redis默认密码 (默认密码为空)

vim模式,/+关键字,回车进行搜索

1)在配置文件中找到这一行 # requirepass foobared

2)删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码

设置Redis开机启动
复制代码
vim /etc/rc.d/rc.local

添加如下配置到 /etc/rc.d/rc.local 中:

复制代码
/home/pdx_haokai/redis/redis-7.0.4_op/bin/redis-server /home/pdx_haokai/redis/redis-7.0.4_op/etc/redis.conf
启动Redis

切换到 /home/pdx_haokai/redis/redis-7.0.4_op/bin目录下执行 redis-server 命令,使用 /home/pdx_haokai/redis/redis-7.0.4_op/etc/redis.conf配置文件来启动redis服务

复制代码
./redis-server /home/pdx_haokai/redis/redis-7.0.4_op/etc/redis.conf

8、连接redis客户端测试

连接redis客户端,运行Redis-cli

exit退出客户端

9、telnet远程连接测试

本地终端连接

复制代码
telnet IP地址 端口号
相关推荐
小小管写大大码4 小时前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
嵩山小老虎4 小时前
Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)
linux·windows·vscode
Leon-zy4 小时前
Redis7.4.5 主备冗余+哨兵模式部署
redis·哨兵模式·主备模式
Fleshy数模5 小时前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
zhang133830890755 小时前
CG-09H 超声波风速风向传感器 加热型 ABS材质 重量轻 没有机械部件
大数据·运维·网络·人工智能·自动化
a41324475 小时前
ubuntu 25 安装vllm
linux·服务器·ubuntu·vllm
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.6 小时前
Keepalived VIP迁移邮件告警配置指南
运维·服务器·笔记
物联网软硬件开发-轨物科技6 小时前
【轨物洞见】告别“被动维修”!预测性运维如何重塑老旧电站的资产价值?
运维·人工智能
程序员允诺6 小时前
[DevOps实战] 彻底解决依赖地狱:如何编译全静态、可移植的 Xorriso 工具
运维·devops
酣大智6 小时前
接口模式参数
运维·网络·网络协议·tcp/ip