保姆级教程——手把手教会你如何在Linux上安装Redis

一、Linux系统安装Redis(7.4.0)

注意: 全程是在root底下操作,当然也可以采用sudo

1.1 安装Redis依赖

Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖

properties 复制代码
# 首先需要先配置阿里镜像源(快一点)
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# 清除缓存并生成新的缓存:
sudo yum clean all
sudo yum makecache

# 安装一个依赖包管理器,如yum或dnf。以下是使用yum的示例:
sudo yum install yum-utils  

# 安装依赖
yum install -y gcc tcl

1.2 通过远程工具将下载的安装包上传并解压

安装包采用 redis-7.4.0.tar.gz

  1. 将安装包上传到/usr/local/src文件夹底下

  2. 解压文件

properties 复制代码
tar -zxvf redis-7.4.0.tar.gz
  1. 解压以后进入到redis目录下
properties 复制代码
cd redis-7.4.0
  1. 运行编译命令
properties 复制代码
make && make install

默认的安装路径是在 /usr/local/bin/

该目录下:

  • redis-cli:是redis提供的命令行客户端
  • redis-server:是redis的服务端启动脚本
  • redis-sentinel:是redis的哨兵启动脚本

二、启动Redis

2.1 默认启动

properties 复制代码
# 在任意目录底下
redis-server
# 这种启动属于"前台启动",会阻塞整个会话窗口,窗口按下 `Ctrl+C` Redis会关闭,不推荐使用

2.2 指定配置启动

如果要让Redis以后台方式启动,则必须修改Redis配置文件,在redis安装包下(/usr/local/src/redis-7.4.0),文件名为redis.conf

  1. 在修改之前现将文件进行一个备份
properties 复制代码
cp redis.conf redis.conf.bck
  1. 然后修改redis.conf文件
properties 复制代码
vim redis.conf

# 修改文件
# 监听的地址,默认是127.0.0.1,会导致只能在本地访问,修改为0.0.0.0则可以在任意IP区间访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass 123456


## 其他配置(可以选择配置)
# 监听端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志,持久化等文件保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
database 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
  1. 启动redis
properties 复制代码
# 进入redis安装目录
cd /usr/local/src/redis-7.4.0
# 启动
redis-server redis.conf

# 查看redis运行进程
ps -ef | grep redis
  1. 停止redis
properties 复制代码
# 通过杀进程结束
kill -9 进程Id

# 通过redis-cli来执行
redis-cli -u 123456 shutdown

三、开机自启

  1. 新建文件
properties 复制代码
# 新建一个开机自启文件
vi /etc/systemd/system/redis.service

# 文件内容
[Util]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-7.4.0/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target


# 然后重载系统服务
systemctl daemon-reload

#然后就可以使用命令来操作redis
systemctl start redis
# 查看状态
systemctl status redis
# 停止redis
systemctl stop redis
# 配置redis开机自启
systemctl enable redis

四、reids客户端

4.1 命令行客户端(redis-cli)

properties 复制代码
reids-cli [options] [commonds]

# options
 -h 127.0.0.1 : 指定要连接的Ip地址,默认127.0.0.1
 -p 8888 : 指定要连接的端口
 -a 123456 :密码

4.2 图形化客户端

下载地址:https://github.com/lework/RedisDesktopManager-Windows/releases

下载之后解压出来是exe文件,双击安装即可

  1. 运行客户端,点击连接

    点击连接不上的时候,记得先关闭一下Linux服务器的防火墙

    bash 复制代码
    systemctl stop firewalld.service

写在最后

哈喽!大家好呀,我是 Code_Cracke,一名热爱编程的小伙伴。在这里,我将分享一些实用的开发技巧和经验心得。如果你也对编程充满热情,欢迎关注并一起交流学习!

如果你对这篇文章有任何疑问、建议或者独特的见解,欢迎在评论区留言。无论是探讨技术细节,还是分享项目经验,都能让我们共同进步。

相关推荐
77qqqiqi5 分钟前
解决Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required报错问题
java·数据库·微服务·mybatis·mybatisplus
眺望电子-ARM嵌入式22 分钟前
技术笔记 | Ubuntu 系统 OTA 升级全流程详解
数据库·postgresql·php
程序猿小D1 小时前
Java项目:基于SSM框架实现的校园活动资讯网管理系统【ssm+B/S架构+源码+数据库+毕业论文+远程部署】
java·数据库·mysql·spring·毕业设计·ssm框架·校园活动
数据要素X2 小时前
【数据架构08】数字化转型架构篇
大数据·数据库·数据仓库·架构·数据库架构
老纪的技术唠嗑局2 小时前
Agentic AI, 基于 Dify x OceanBase 的实践
数据库
冒泡的肥皂3 小时前
数据库最近学到的小知识(一
数据库·后端·架构
wuxuanok4 小时前
SQL理解——INNER JOIN
数据库·sql
GreatSQL4 小时前
工具分享-通过开源工具 tuning-primer快速巡检MySQL5.7
数据库
天天讯通4 小时前
机器人系统对接线索平台好处
大数据·数据库·人工智能·机器人·语音识别
运维小杨5 小时前
Redis主从复制搭建
数据库·redis·缓存