Linux安装Redis、远程连接Redis
- Redis官方tar包下载地址
- Linxu安装Redis
- 1、新建redis安装目录
- 2、上传文件到服务器的安装目录
- 3、解压tar包
- 4、安装gcc环境
- 5、进入tar包解压后的目录编译
- 6、安装Redis命令到指定目录
- 7、修改配置,编辑 redis.conf配置文件
- 开启redis远程访问服务
- 设置后台启动redis服务
- 修改Redis默认密码 (默认密码为空)
- 设置Redis开机启动
- 启动Redis
- 8、连接redis客户端测试
- 9、telnet远程连接测试
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 ~]$ lltotal 12drwxr-xr-x 3 root root 4096 Jan 14 2022 dockerdrwxr-xr-x 5 root root 4096 Jan 29 2022 docker-composedrwxr-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]$ lltotal 4drwxrwxr-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地址 端口号