保姆级教程——手把手教会你如何在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,一名热爱编程的小伙伴。在这里,我将分享一些实用的开发技巧和经验心得。如果你也对编程充满热情,欢迎关注并一起交流学习!

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

相关推荐
就是有点傻13 分钟前
C# 中实现一个线程持续读取,另一个线程负责写入,且写入时读取线程暂停
数据库·c#
云观秋毫22 分钟前
试试智能体工作流,自动化搞定运维故障排查
运维·数据库·自动化
是沫沫子耶43 分钟前
mysql实例
数据库
比钻石还闪亮的nan人44 分钟前
CentOS 7下安装PostgreSQL 15
数据库·postgresql
Full Stack Developme1 小时前
SQL 集合运算
数据库·sql
逢生博客1 小时前
使用 langchain_deepseek 实现自然语言转数据库查询SQL
数据库·sql·langchain·deepseek
m0_748237151 小时前
sql实战解析-sum()over(partition by xx order by xx)
数据库·sql
m0_748255261 小时前
【MYSQL】聚合查询、分组查询、联合查询
数据库·sql·mysql
二进制忍者2 小时前
MySQL 设置允许远程连接完整指南:安全与效率并重
数据库·mysql·安全
m0_748233172 小时前
SQL之delete、truncate和drop区别
android·数据库·sql