这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天
本文默认你刚刚安装上linux系统(centos7)、对该系统不了解,手把手带你安装使用Redis。
如果你对该系统了解,能从windows上传文件到Linux,直接从第二节开始看。
请先领取Redis的安装包及安装它所需的软件以及其他:
链接:pan.baidu.com/s/1Tw_zz97g… 提取码:906f
1. 安装前的准备工作
领取的资源中有xshell和xftp,下载好。
xshell,这个软件用于与Linux连接。
sftp,这个软件用于Linux与Windows互传文件。
现在需要让这两个软件与Linux建立连接
1.1 连接Xshell
我们使用Xshell执行命令,无他,习惯了。如果你用Linux熟练,直接跳过。
打开Linux终端,输入 ifconfig 查看本机ip地址。
这个ip地址挺重要,建议记住ifconfig命令。
(注意,输入后的界面上图这样的,如果输入ifconfig 命令后"ens33"这个列表没有,可以看一下这一篇博客:
t.csdn.cn/SPtL3,如果这篇博客被删了,可以直接百度搜“输入ifconfig后没有"ens33"选项”)
ctrl + insert 复制IP地址。
打开Xshell,alt + n 新建连接,或者点击如图所示页面新建:
打开后开始填写信息:
名称随便起,协议不要动,主机填上刚才复制的ip地址。
点击“用户身份验证”,登录Linux用户后即可点击连接。
1.2 连接Xftp
打开Xftp,点击新建连接
将名称、主机、账号、密码填上即可连接。
此时可能会出现乱码现象。
解决:
此时完美解决 :左边部分是你的windows文件夹,右边是你的Linux文件夹。你可以拖拽进行文件的传输。
2. 安装Redis
Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖:
yum install -y gcc tcl
领取的资源中有 redis-6.2.6.tar.gz,在Xftp中将其拖拽到Linux系统中。
我的是安装在 /usr/tools/redis 中了,建议创建一个统一的文件夹放这些jdk、mysql、redis啥的。
打开Xshell,进入 /usr/tools/redis,解压redis-6.2.6tar.gz:
cd /usr/tools/redis
tar -zxvf redis-6.2.6.tar.gz
进入redis安装目录:
cd redis-6.2.6
运行编译命令:
make && make install
这样就算安装完成,先尝试启动redis:
-- 在任意位置输入:
redis-server
使用ctrl + c 停止redis服务。
3. 配置Redis
进入Redis的安装目录:
cd /usr/tools/redis/redis-6.2.6
查看所有文件:
ll
这个redis.conf就是配置文件。
-- 进入编辑模式
vim redis.conf
Linux中的搜索是先按/,再打出你想搜索的词条,点击enter后就会跳转第一个出现的词条,点击n会跳转下一个
搜索到之后,点击i,进入编辑模式,将以下内容修改好
修改好之后,再点击esc退出编辑模式,搜其他的选项。
# 将bind改为0.0.0.0,允许外地ip访问。
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
# 一定要设置一个密码,建议设置fu'za's一点的
requirepass 123321
# 保存并退出
esc :wq
4. 启动Redis
启动redis有三种方式:默认启动、指定配置文件启动、开机启动
如果使用第一种启动方式,我们刚才修改的配置文件都没有用。
4.1 默认启动
# 在任意位置均可启动
redis-server
4.2 指定配置文件启动
我们刚才在redis.6.2.6中修改了redis.conf文件,可以指定它来启动redis。
redis-server redis.conf
输入命令后啥也不显示,代表是后台启动,这是正常现象。
# 输入以下命令查看6379这个端口被谁占用:
netstat -ntulp |grep 6379
启动成功。
# 使用kill命令可以关闭它,后面的数字是操作系统分配给它的进程id
kill 3289
4.3 开机自启动
推荐使用这个方式启动
首先,新建一个系统服务文件:
vi /etc/systemd/system/redis.service
内容如下:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/tools/redis/redis-6.2.6/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意:如图所示的地方需要更改为你的文件地址
保存并退出后,重新加载
systemctl daemon-reload
开机自启动redis:
systemctl start redis
这样就可以打开Linux直接启动redis了~~
你可以重启Linux系统,开机后输入 netstat -ntulp |grep 6379 检查redis是否启动。
5. 关闭防火墙
我们想要在Windows系统中连接Linux中的redis,例如在IDEA中连接redis进行增删改查,就需要将Linux的防火墙关闭,但是我们此处只开启6379端口的防火墙。
查看防火墙状态:
systemctl status firewalld
# 默认应该是active
如图:
查看已经开放的端口:
firewall-cmd --zone=public --list-ports
如图:我没有开放任何端口,所以啥也不显示
打开Redis端口:
# redis默认端口是6379,如果你在redis.conf中设置了,使用你设置的那个。
firewall-cmd --zone=public --add-port=6379/tcp --permanent
如图:显示success则为成功
重新加载,使防火墙生效:
firewall-cmd --reload
再次查看已经开放的端口:
firewall-cmd --zone=public --list-ports
6. 图形化界面
领取的资料中有可视化界面:redis-desktop-manager。安装后打开。
左上角新建连接
如图显示则为已连接:
ctrl + t 打开终端即可书写redis代码: