Linux(CentOS)安装Redis保姆级教程

Linux(CentOs)安装Redis教程

一,下载Redis(两种方式)

1,找到redis官网(https://redis.io/download

如果想下载指定版本就去这个网址(https://download.redis.io/releases/本次安装选择的Redis版本:6.0.5

2,选择好要安装的版本后,可以通过

wget https://download.redis.io/releases/redis-6.0.5.tar.gz

在已经创建好的redis目录下运行该命令,此次安装选择的路径为/usr/local/redis/

二,解压并安装

1,解压

首先进入刚才下载安装包的目录,然后解压

cd /usr/local/redis
tar -zvxf redis-6.0.5.tar.gz

解压后当前的目录出现一个redis-6.0.5的目录,就是我们刚刚解压的目录

2,编译

由于redis是c语言编写的,所以我们需要先安装gcc,安装的命令如下:

yum install gcc-c++

这里要注意gcc的版本,先查看版本,如果版本低于5.3,那么在后续执行make指令时会失败

#查看gcc的版本是否在 5.3以上
gcc -v
#如果不是,升级到 5.3及以上版本,是则忽略以下步骤
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

然后进入到redis目录,进入redis-6.0.5,然后执行make,控制台会输出一编译的信息

cd redis-6.0.5
make

成功后末尾会输出以下信息

Hint: It's a good idea to run 'make test' ;)
make[1]: 离开目录"/usr/local/redis/redis-6.0.5/src"

3,安装

#cd进该目录下的src目录
cd src
make install

4,为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中

(1)创建bin和etc文件夹
#退回到安装目录redis-6.0.5下
mkdir bin    //创建bin文件夹
mkdir etc   //创建etc文件夹
(2) 将redis-6.0.5目录下的 redis.conf 移动到 redis-5.0.0目录下的etc文件夹下,其他配置文件放置于bin目录
#将redis-6.0.5目录下的redis.conf 移动到redis-6.0.5目录下的etc文件夹下
mv redis.conf ./etc/
#进入redis-6.0.5目录下的src文件夹下
cd ./src/
/#将mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-cli、redis-server 移动到   /usr/local/redis-5.0.0/bin/ 目录下
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/redis-6.0.5/bin/

5,进入etc目录下编辑 redis.conf配置文件

cd /usr/local/redis/redis-6.0.5/etc/
vi redis.conf

(1),把文件中的daemonize属性改为yes(表明需要在后台运行)

(2),把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。

(3),把redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)

(4),在配置文件中找到这一行 # requirepass foobared 删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码

6,设置Redis开机启动

vi /etc/rc.d/rc.local
#添加如下代码到 /etc/rc.d/rc.local 中:
/usr/local/redis/redis-6.0.5/bin/redis-server  /usr/local/redis/redis-6.0.5/etc/redis.conf
chmod +x /etc/rc.d/rc.local

三,启动redis

1,切换到 /usr/local/redis/redis-6.0.5/bin/目录下执行 redis-server 命令,使用/usr/local/redis/redis-6.0.5/etc/redis.conf配置文件来启动redis服务

#进入到/usr/local/redis-5.0.0/bin/ 目录下
 cd /usr/local/redis/redis-6.0.5/bin/
#查看bin目录
ls
#启动Redis服务
./redis-server /usr/local/redis/redis-6.0.5/etc/redis.conf
#查看是否启动
ps -ef | grep "redis"

2,放开redis的6379端口

具体操作详见(https://www.cnblogs.com/blogof-fusu/p/16327384.html)有详细说明

3,尝试链接Redis

Linux(CentOS)安装Redis保姆级教程

Original: https://www.cnblogs.com/blogof-fusu/p/16330505.html
Author: 山有扶苏QWQ
Title: Linux(CentOS)安装Redis保姆级教程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598828/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 数据库多表查询 联合查询 增删改查

    插入 方式一 语法: insert into 表名 (字段名,…) values (值,…); 特点: 1、要求值的类型和字段的类型要一致或兼容 2、字段的个数和顺序不一定…

    数据库 2023年6月16日
    0149
  • 开源、强大的Linux服务器集群管理工具,比宝塔好用!

    在这之前肯定很多人都接触过Linux管理面板:宝塔,宝塔的确非常方便而且好用,安装也简单,复制粘贴几句命令即可安装完成,且提供免费版。今天呢,民工哥向大家介绍另一个Linux的服务…

    数据库 2023年6月9日
    0163
  • 读取resources下的资源

    这里我通过一个普通的SpringBoot项目进行测试,当然其他项目也都是通用的。 将其中的Test修改为你的类名即可: java;gutter:true; import lombo…

    数据库 2023年6月14日
    079
  • 从SQL Server到MySQL,携程核心系统无感迁移实战

    前言 携程酒店订单系统的存储设计从1999年收录第一单以来,已经完成了从单一SQLServer数据库到多IDC容灾、完成分库分表等多个阶段,在见证了大量业务奇迹的同时,也开始逐渐暴…

    数据库 2023年5月24日
    075
  • 设置颜色与画笔

    设置画笔 默认情况下,Graphics绘图类 使用的画笔属性是粗细为I个像素的正方形,而Graphics2D类可以调用 setStroke()方法 设置画笔的属性,如改变线条的粗细…

    数据库 2023年6月16日
    093
  • [javaweb]过滤器处理乱码

    过滤器 有一些信息不应该被处理,要被过滤的。 1.导包 javax.servlet.jsp.jstl jstl-api 1.2 taglibs standard 1.1.2 jav…

    数据库 2023年6月16日
    084
  • 名言小抄(六)

    1.一个人对世界最大的贡献就是让自己快乐起来。 4.人生最好的三个词 久别重逢、失而复得、虚惊一场却没有,和好如初 ,只因和好容易,如初太难。很多东西,一旦打破,就很难圆满。有些故…

    数据库 2023年6月16日
    081
  • 有趣的网络知识

    简单的网络入侵方法 命令 描述 attrib +s +a +h +r 磁盘:文件&#…

    数据库 2023年6月11日
    096
  • 心态崩了,我怎么知道实际生产环境的 B+ 树索引有多少层?

    Q:在实际生产环境中,InnoDB 中一棵 B+ 树索引一般有多少层?可以存放多少行数据? 关于这个问题最近好像在牛客上经常看到,感觉没啥意义,可能主要考察的是对 B+ 索引的理解…

    数据库 2023年6月6日
    096
  • MySQL8.0.x 安装傻瓜式教程【极简】

    MySQL8.0.x 安装 一、下载 MySQL官网下载链接:https://downloads.mysql.com/archives/community/ 选择版本后下载zip文…

    数据库 2023年5月24日
    086
  • How to code like a pro in 2022 and avoid If-Else

    高级开发人员如何编写代码: var input = "Dog"; var map = new Dictionary<string, string> …

    数据库 2023年6月11日
    071
  • 翻译官方文档或文章小姿势

    翻译官方文档或文章小姿势 首先抛出一个观点: 不太建议初学者翻译官方文档或文章 这个观点针对的是”初学者”,如果是老鸟并且业余时间很多,请绕行 :-) 第一…

    数据库 2023年6月9日
    086
  • sql查询结果的排序问题

    在sql语句中的查询语句,不同的写入顺序会导致查询的结果不一样 比如我要查询一个联合表中的同学,如果查询的顺序不一样的话,那么结果就会不同 上图为数据的关系图 下面我们要查询张三老…

    数据库 2023年6月11日
    090
  • 并发模型与IO模型梳理

    并发模型 常见的并发模型一般包括3类,基于线程与锁的内存共享模型,actor模型和CSP模型,其中尤以线程与锁的共享内存模型最为常见。由于go语言的兴起,CSP模型也越来越受关注。…

    数据库 2023年6月9日
    091
  • day03-3私聊功能

    多用户即时通讯系统03 4.编码实现02 4.4功能实现-私聊功能实现 4.4.1思路分析 客户端 – 发送者: 用户在控制台输入信息,客户端接收内容 将消息构建成Me…

    数据库 2023年6月11日
    064
  • media配置及把用户头像从数据库展示到前端

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月14日
    091
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球