Linux安装Redis 手把手教程

news2025/1/12 15:46:57

文章目录

    • 安装步骤
      • 1. 创建安装目录/usr/local/redis
      • 2. 进入安装包目录
      • 3. 编译环境准备:
      • 4. 下载redis 源码包
      • 5. 解压文件
      • 6. 进入到解压好的redis-5.0.2目录下,进行编译与安装
      • 7. 启动并指定配置文件
      • 8. 配置允许远程连接(选做)
      • 9. 启动redis
      • 10. 配置开机自启动
      • 11. 防火墙开放6379 端口
      • 12. 测试远程连接 redis

安装步骤

计划将redis安装到此目录 /usr/local/redis5/
计划将 redis 安装包下载到此目录 /usr/local/src

1. 创建安装目录/usr/local/redis

mkdir /usr/local/redis5 

2. 进入安装包目录

cd /usr/local/src
pwd

在这里插入图片描述

3. 编译环境准备:

因为redis是用C语言编写的,所以需要在Linux系统中安装C语言(C++)编译器来对redis进行编译,不然后续使用make命令来对redis进行编译时会报错

安装C语言(C++)编译器的命令

 yum install gcc-c++

在这里插入图片描述

4. 下载redis 源码包

搜索进入官网寻找指定版本,或者如下执行:

 wget http://download.redis.io/releases/redis-5.0.2.tar.gz 

在这里插入图片描述

5. 解压文件

tar -xzf target.tar.gz -C {{folder}}  解压target.tar.gz到指定目录

在这里插入图片描述

6. 进入到解压好的redis-5.0.2目录下,进行编译与安装

cd redis-5.0.2 
make & make install PREFIX=/usr/local/redis5 

在这里插入图片描述

PS:

错误(error: jemalloc/jemalloc.h: No such file or directory):
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error “Newer version of jemalloc required”
make[1]: *** [adlist.o] Error 1 make[1]: Leaving directory
`/usr/local/redis-2.6.2/src’ make: *** [all] Error 2

解决方法:

make distclean

7. 启动并指定配置文件

cd /usr/local/redis5/bin 
cp /usr/local/src/redis-5.0.2/redis.conf /usr/local/redis5/bin

在这里插入图片描述

PS: 注意要使用后台启动,所以修改redis.conf里的daemonize改为yes

vim redis.conf

在这里插入图片描述
daemonize no 改为 yes

8. 配置允许远程连接(选做)

(1)protected-mode的值为no
(2)找到bind 127.0.0.1项,前面加上#注释掉

在配置文件中加入配置,设置连接访问必须要添加密码:
requirepass 密码

9. 启动redis

cd 到 redis 安装bin 目录 执行

./redis-server redis.conf 

查看redis 进程:

ps -ef|grep redis 

在这里插入图片描述

10. 配置开机自启动

vim /etc/systemd/system/redis.service

复制下面的内容到文件中 :



[Unit]

Description=redis-server
After=network.target

[Service]

Type=forking
ExecStart=/usr/local/redis5/bin/redis-server /usr/local/redis5/bin/redis.conf
ExecRelod=/usr/local/redis5/bin/redis-server -s reload
ExecStop=/usr/local/redis5/bin/redis-server -s stop
PrivateTmp=true

[Install]

WantedBy=multi-user.target

运行命令 systemctl enable redis 即可自动创建软链接并添加开机自启

在这里插入图片描述
启动redis服务:systemctl start redis
重启redis服务:systemctl restart redis
停止redis服务:systemctl stop redis
添加开机自启:systemctl enable redis
禁止开机自启:systemctl disable redis
查看状态:systemctl status redis

11. 防火墙开放6379 端口

firewall-cmd --add-port=6379/tcp --permanent
 firewall-cmd --reload
 firewall-cmd --list-ports

在这里插入图片描述

12. 测试远程连接 redis

在这里插入图片描述

在 ssh 客户端里执行:

redis-cli -h 192.168.0.183 -p 6379

报错:-bash: redis-cli: command not found

解决方案:
从redis 安装目录bin 目录下执行:

 cp redis-cli /usr/local/bin/

拷贝一份到/usr/local/bin/ 下让redis-cli指令可以在任意目录下直接使用,再次执行
在这里插入图片描述

OK!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/27945.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

文献|敬畏这种情绪,居然可以让世界变得更美好

Hello,大家好~ 这里是壹脑云科研圈,我是青书~ 在介绍今天推荐的文献之前,要先和大家宣布一个非常棒的消息,我们的第二季21天情绪文献对赌营圆满结营啦~ 在本期活动里,各位参加的小伙伴都有属于自己的收获&#xff1…

容器基础镜像的编写及最佳实践

1 基本概念 1.1 Docker系统组成 整体Docker的系统包括以下主要组成部分,包括Dockerclient、Dockerdaemon、Docker registry、Docker镜像、Docker容器,他们之间的关系如下图: Docker架构主要分为客户端和服务端,客户端负责发起请求,服务端负责接受,解析和处理请求,图示中…

【Linux】操作题大全

目录 1.若下达 # rmdir test 命令来删除某个已存在的目录,但无法成功,请说明可能的原因 2.请用shell中的while循环输出1-100的和 两种执行bash文件的方法 3. 请用shell中的for循环输出1-100 4.请用shell中的while循环输出1-100 5.计算输入的参数1和参…

jquery中 offset()计算的偏移量 和 原生Dom计算的偏移量不一致;

目录 一、问题 二、原因及解决方法 三、总结 一、问题 1.需求:有一个表格,单元格宽度不相等,单元格上面覆盖着一个input输入框。想要通过相对位置计算 输入框到底在表格的第几列。 思路:通过循环表格第一行单元格计算左边偏移…

Twitter群推王:推特全方位营销利器

Twitter群推王是专为Twitter运营提供的一款全方位营销工具,可以自动发帖、自动私信、自动转发、自动关注、自动点赞、自动改资料、自动注册、数据采集等,解决营销中的三大难题:账号问题、同一Ip环境问题、批量自动化问题,是个人、…

【数据结构Note4】-串、数组和广义表(kmp算法详解)

串、数组和广义表 顺序表和链表分别是线性表的两种存储结构。 栈和队列是操作受限的线性表。 串、数组和广义表是内容受限的线性表。 1. 串 1.1 串的概念和结构 串(String)—零个或多个任意字符组成的有限序列 所谓串是内容受限的线性表。就是要求该线性…

[ 常用工具篇 ] 解决kali英文操作不方便的问题 -- kali 设置中文界面

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

iNFTnews|FTX一夜崩塌,但Web3仍前途光明

元宇宙的日子越来越不好过了。 FTX的暴雷仍在产生广泛的影响,以太坊的价格快跌到1000美元了,这与去年11月4900美元的历史新高形成鲜明对比。 不过,尽管市场低迷,创作者仍然在Web3领域找到了爱与支持,甚至是可持续发展…

正则表达式快速入门

目录1.正则表达式是什么,有什么作用2.定位符例子2.1想要搜索以“001”开头的文件2.2想要搜索以“ab”结尾的文件2.3搜索单词开头为“zh"的文件2.4搜索单词结尾为“zh"的文件2.5搜索单词中间为“zh"的文件3.限定符例子3.1 搜索以“0”开头&#xff0c…

【Call for papers】DSN-2023(CCF-B/软件工程/2022年12月7日截稿)

文章目录1.会议信息2.时间节点3.论文主题On behalf of the Organizing Committee, we extend you a warm welcome to the 53rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2023), organized by the University of Coimbra, Portugal.…

MyBatis-Plus 联表查询

文章目录前言引入依赖数据准备修改 Mapper查询分页查询前言 它的联表查询能力一直被大家所诟病。一旦遇到 left join 或 right join 的左右连接,你还是得老老实实的打开 xml 文件,手写上一大段的 sql 语句。 直到前几天,偶然碰到了这么一款…

麻了,3个offer不知道选哪个?

有的小伙伴苦于没offer,有的小伙伴苦于offer多,不知道选择哪个? 本科双非,硕士末端985,拿到了三个offer,过来问小孟去哪? 一,拿到三个不错的offer: 三个offer分别是阿里…

JDK8新特性之Stream流

目录 集合处理数据的弊端 Stream流的获取方式 对于Collection的实现类 对于Map 对于数组 Stream常用方法介绍 count forEach filter limit skip map sorted distinct match find max和min reduce mapToInt concat Stream结果收集 结果收集到集合中 结果收…

分布式定时调度-xxl-job

分布式定时调度-xxl-job 一.定时任务概述 1.定时任务认识 1.1.什么是定时任务 定时任务是按照指定时间周期运行任务。使用场景为在某个固定时间点执行,或者周期性的去执行某个任务,比如:每天晚上24点做数据汇总,定时发送短信等。 …

Android中Adapter的作用

Adapter的介绍 An Adapter object acts as a bridge between an AdapterView and the underlying data for that view. The Adapter provides access to the data items. The Adapter is also responsible for making aView for each item in the data set. 一个Adapter是Ada…

关于 SAP Cloud Connector 500 failed to sign the Certificate 的错误消息

有朋友向我询问一个关于 SAP Cloud Connector 的问题,错误消息如下: 500 failed to sign the Cloud Connector Certificate for subaccount XXX. Verify Configuration and proxy settings. See Log And Trace Files and in particular ljs_trace.log fo…

基于Java+SpringBoot+Mybatis+Vue+ElementUi的校园闲置物品交易

项目介绍 我们通过java语言,后端springboot框架,数据库mysql,前端vue技术,开发本系统,校园闲置物品交易网站系统中的功能模块主要是实现管理员;首页、个人中心、用户管理、商品类型管理、商品信息管理、系…

什么是固话号码认证?固话号码认证有用吗?

固话号码认证提供企业号码认证服务,来电场景中展现企业LOGO,展现品牌,可以查看更多企业相关信息,可有效提高接通率,保证品牌企业的身份及商业价值。 那如何实施号码认证服务呢?接下来小编就给大家整理了号…

ICML-2022 | 强化学习论文清单(附链接)

第39届国际机器学习会议(International Conference on Machine Learning, ICML 2022)于北京时间7月17日至7月23日,在美国马里兰州巴尔的摩市以线上线下结合的方式举办。 本文列举了会议主题与强化学习(Reinforcement Learning, R…

20行Python代码,轻轻松松获取各路书本,你还在花钱买着看嘛~

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 作为现代青年,我相信应该没几个没看过xiao shuo的吧,嘿嘿~ 一般来说咱们书荒的时候怎么办? 自然是去寻一个网站先找到xiao shuo名字,然后再找度娘…