安装教程:linux离线安装Redis

下载地址:https://download.redis.io/releases/redis-7.2.4.tar.gz

1、下载合适的包,官网:https://download.redis.io/releases/

为了安全稳定性,下载 6.2 版本,不下载最新版

二、上传到linux服务器

上传到 /home下 ,使用Xftp和Xshell工具,使用root权限

1.cd /home
解压 tar -zxvf redis-6.0.0.tar.gz -C /usr/local/redis
切换到/usr/local/redis/redis-6.0.0目录 cd /usr/local/redis/redis-6.0.0
mkdir -p /usr/local/redis
cd /usr/local/redis
ls
编译 make
安装到redis目录下 make install PREFIX=/usr/local/redis

image

 

image

 

结束后再进入 src 下进行安装

这里是把redis安装到 /usr/local/redis下了

cd src
make install PREFIX=/usr/local/redis

image

 

进入到redis的安装路径下
cd /usr/local/redis 

image

 进入bin目录

cd bin/

image

 发现没有配置文件 ,去原解压文件下拷贝,拷贝到安装路径下的bin文件目录中

cd /opt/redis/redis-6.2.14/
cp redis.conf /usr/local/redis/bin/

image

 去安装目录中查看是否拷贝

cd /usr/local/redis/bin
ll

 

 

image

 看到已经拷贝过来了 

 

四、启动redis

redis的启动端口是6379,这个是默认端口

这个可以修改 vim redis.conf

image

 

注意这里的bind 127.0.0.1 -::1表示服务只监听本地网络接口,若想改成监听所有网络接口,改成如下配置即可(比如你想远程连接redis)

bind 0.0.0.0 ::0

bind 0.0.0.0                   # 允许远程访问
protected-mode no              # 关闭保护模式
daemonize yes                  # 后台运行
requirepass your_password      # 设置密码(可选)
dir /usr/local/redis/data/bin   # 指定工作目录

# 指定是否在每次更新操作后进行日志记录, Redis在默认情况下是异步的把数据写入磁盘,

# 如果不开启,可能会在断电时导致一段时间内的数据丢失。 因为 redis本身同步数据文件是按上面save条件来同步的,
# 所以有的数据会在一段时间内只存在于内存中。默认为no

appendonly yes

# redis 日志生成位置

logfile "/var/log/redis/redis.log"

loglevel:指定日志级别,默认是notice这个适用于生产环境,开发的话还是打debug把。verbose(冗长的):包含很多不太有用的信息,但比debug要清爽一些。warnin

image

cd /usr/local/redis/bin
./redis-server redis.conf # 后台启动

./redis-server ./redis.conf 
 

image

 

注意:这个窗口不能关闭,也不能按ctrl c 输入其他命令,否则redis就会关闭

重新打开一个窗口查看端口6379的占用情况

五、设置开机自启动

前面已经说了,通过  redis-server redis.conf   命令启动redis后,不能再操作命令窗口,更不能关闭

实际场景中,需要把redis设置成开机自启动的服务,有很多种方式

这里提供一种注册为系统服务的方式

首先执行以下命令

sudo vim /etc/systemd/system/redis.service

创建一个redis系统服务文件,按 i 键并输入以下内容,esc键退出,:wq保存

注意 /usr/local/redis要替换成自己的redis的安装路径(不是解压路径)

[Unit]
Description=Redis Server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install] WantedBy
=multi-user.target

image

 

以上保存退出后依次执行以下命令
刷新配置
sudo systemctl daemon-reload
允许redis自启动
sudo systemctl enable redis.service

启动redis
sudo systemctl start redis.service



systemctl daemon-reload
systemctl enable redis
systemctl start redis





查看开机自启动的服务列表
systemctl list-units --type=service

 
 

image

 

查看redis服务的状态

sudo systemctl status redis

image

 

查看6379端口号占用

netstat -tuln | grep :16379
lsof -i:16379
查看进程 ps -ef|grep redis 
查看本机监听端口 netstat -tunlp|grep redis
本机连接测试:

redis-cli -h 127.0.0.1 -a '你的密码' -p 16379 -n 1

image

 

image

 

这里表示本地连接成功,输入 exit 即可退出 redis 命令界面。

 

 

(一般都不需要重启系统)reboot重启验证redis是否开机自启动 

image

 

启动
把解压后的redis-6.0.0/redis.conf复制到/usr/local/redis/bin目录下 cp redis.conf /usr/local/redis/bin/
后台启动redis, 先cd /usr/local/redis/bin 进入 ./redis-server redis.conf
查看进程 ps -ef|grep redis 查看本机监听端口 netstat -tunlp|grep redis
常用命令
强行终止redis pkill redis-server
开启redis ./redis-server ./redis.conf

 

(可选)设置redis开机启动
#文件不存在,则会创建此文件 vim /etc/systemd/system/redis.service  [Unit] Description=redis-server After=network.target  [Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf PrivateTmp=true  [Install] WantedBy=multi-user.target
其他命令
systemctl常用命令  systemctl daemon-reload #此命令用于重新加载修改后的启动脚本 systemctl start redis.service #启动redis服务 systemctl enable redis.service #设置开机自启动 systemctl disable redis.service #停止开机自启动 systemctl status redis.service #查看服务当前状态 systemctl restart redis.service #重新启动服务 systemctl list-units --type=service #查看所有已启动的服务
firewall-cmd --zone=public --add-port=6379/tcp --permanent ----添加6379端口 firewall-cmd --reload ----重启防火墙 firewall-cmd --list-port -----查看所有开放端口号 firewall-cmd --query-port=6379/tcp -----查看指定端口是否开放

 

posted @ 2024-02-28 16:40  全琪俊  阅读(970)  评论(0)    收藏  举报