当前位置: 首页 > article >正文

Linux下安装Redis详细教程

1.准备REDIS安装包

 redis下载地址:Index of /releases/

这⾥下载的是 redis-6.2.9.tar.gz 安装包,并将其放在了/home/workspace/zipfile目录下

2.解压安装包

1、在 /usr/local/ 下创建 redis ⽂件夹并进⼊

cd /usr/local/
mkdir redis
cd redis

 2、将 Redis 安装包解压到 /usr/local/redis 中即可

tar zxvf /home/workspace/zipfile/redis-6.2.9.tar.gz -C ./

解压完之后, /usr/local/redis 目录中会出现⼀个 redis-6.2.9 的目录

3.编译并安装 

cd redis-6.2.9/
make && make install

没有出错就说明安装成功了 

安装完成后,在任意目录输入redis-server命令即可启动Redis:

redis-server

这种启动属于台前启动,会阻塞整个会话窗口,窗口关闭或者按下CTRL+Z则Redis停止。不推荐使用。 

4.设置配置文件

进入目录

cd /usr/local/redis/redis-6.2.9

文件备份

cp /usr/local/redis/redis-6.2.9/redis.conf redis_bak.conf

打开配置文件

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 123321

5.开机自启 

新建一个系统服务文件:

vim /etc/systemd/system/redis.service

内容如下:

[Unit]
Description=redis-server
After=network.target

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

[Install]
WantedBy=multi-user.target

 注意:ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis-6.2.9/redis.conf,这里/usr/local/redis/redis-6.2.9/redis.conf要修改为自己的redis.conf的地址,也就是自己的安装位置

然后重载系统服务:

systemctl daemon-reload

 现在,我们可以用下面这组命令来操作redis了:

# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis

执行下面的命令,可以让redis开机自启

systemctl enable redis

6.redis命令行客户端 

Redis安装完成后就自带了命令行客户端:redis-cli,使用方式如下:

redis-cli [options] [commonds]

其中常见的options有:

  • -h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1
  • -p 6379:指定要连接的redis节点的端口,默认是6379
  • -a 123321:指定redis的访问密码

 如下输入redis-cli -a 密码,即可进入命令行客户端


http://www.kler.cn/a/530716.html

相关文章:

  • FLTK - FLTK1.4.1 - demo - bitmap
  • 17.3.4 颜色矩阵
  • K8S集群部署--亲测好用
  • 书生大模型实战营7
  • 影视文件大数据高速分发方案
  • 海外问卷调查之渠道查,企业经营的指南针
  • 6. 【Vue实战--孢子记账--Web 版开发】-- 主币种设置
  • 强化学习、深度学习、深度强化学习的区别是什么?
  • PySPARK带多组参数和标签的SparkSQL批量数据导出到S3的程序
  • Unity Shader Graph 2D - 跳动的火焰
  • 大语言模型深度研究功能:人类认知与创新的新范式
  • Pyside6异步通信测试
  • Java设计模式:行为型模式→状态模式
  • 【R语言】R语言安装包的相关操作
  • Linux第105步_基于SiI9022A芯片的RGB转HDMI实验
  • 体系自适应的物联网漏洞挖掘系统研究背景及意义:物联网漏洞挖掘概述之物联网漏洞现状及问题
  • Python网络自动化运维---批量登录设备
  • 自然语言生成(NLG)算法模型评估方案的硬件配置、系统架构设计、软件技术栈、实现流程和关键代码
  • 【router路由的配置】
  • FPGA学习篇——开篇之作
  • Linux系统之whereis命令的基本使用
  • IM 即时通讯系统-47-beardlessCat IM 使用netty开发分布式Im,提供分布netty集群解决方案
  • 【Excel笔记_5】 LET 函数中数据范围不连续的处理方法
  • [漏洞篇]SQL注入漏洞详解
  • 开屏广告-跳过神器
  • Linux中基于RPM安装YUM的另一种方式