导游

  • 前言
  • 下载Redis
  • 前提准备
  • 下载与安装Redis
  • 配置与启动Redis
  • 登录测试
  • 关闭与开机自启

前言

本文介绍了Redis如何下载安装,可自选版本进行下载。

下载Redis

官网:https://redis.io/

点击箭头指的地方,即可下载Redis,只不过下载的都为最新版,自选版本可通过以下地址下载。

网址:http://download.redis.io/releases/

目前包含2.X到6.X版本,本次测试就拿6.0.4版本为例。

前提准备

首先,我所使用的系统为CentOS7.7。

cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)

其中GCC版本为4.8.5版本,而安装Redis6.0需要GCC5.0版本以上,若GCC版本不足,则会造成编译Redis报错。

gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

安装/更新GCC为引用,源地址为:https://www.cnblogs.com/dj0325/p/8481092.html

通过scl软件集升级GCC

注:scl软件集(Software Collections),是为了给 RHEL/CentOS 用户提供一种以方便、安全地安装和使用应用程序和运行时环境的多个(而且可能是更新的)版本的方式,同时避免把系统搞乱。

1)安装scl源

yum install centos-release-scl scl-utils-build -y

2)列出scl有哪些源可以用

yum list all --enablerepo='centos-sclo-rh'

3)安装8版本的gcc、gcc-c++、gdb工具链(toolchian)

yum install -y devtoolset-8-toolchain

此命令下载的为一个工具链,其中包含很多工具的软件包,例如make,gcc,gcc-c++等等

作为依赖被安装:devtoolset-8-binutils.x86_64 0:2.30-55.el7.2            devtoolset-8-dwz.x86_64 0:0.12-1.1.el7                devtoolset-8-elfutils.x86_64 0:0.176-1.el7  devtoolset-8-elfutils-libelf.x86_64 0:0.176-1.el7       devtoolset-8-elfutils-libs.x86_64 0:0.176-1.el7       devtoolset-8-gcc.x86_64 0:8.3.1-3.2.el7     devtoolset-8-gcc-c++.x86_64 0:8.3.1-3.2.el7             devtoolset-8-gcc-gfortran.x86_64 0:8.3.1-3.2.el7      devtoolset-8-gdb.x86_64 0:8.2-3.el7         devtoolset-8-libquadmath-devel.x86_64 0:8.3.1-3.2.el7   devtoolset-8-libstdc++-devel.x86_64 0:8.3.1-3.2.el7   devtoolset-8-ltrace.x86_64 0:0.7.91-1.el7   devtoolset-8-make.x86_64 1:4.2.1-4.el7                  devtoolset-8-memstomp.x86_64 0:0.1.5-5.el7            devtoolset-8-runtime.x86_64 0:8.1-1.el7     devtoolset-8-strace.x86_64 0:4.24-4.el7                 libgfortran5.x86_64 0:8.3.1-2.1.1.el7

查看GCC版本

gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

这个时候,GCC的版本还没有更改,刷新一下环境,使其生效。

scl enable devtoolset-8 bash

再次查看GCC版本

 gcc --version
gcc (GCC) 8.3.1 20190311 (Red Hat 8.3.1-3)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

现在GCC已经是8.3.1版本了,接下来开始安装Redis。

下载与安装Redis

可以从网址:http://download.redis.io/releases/中选择对应版本的Redis,进行下载。

我所使用的是redis-6.0.4版本,直接复制链接
通过wget下载。

wget http://download.redis.io/releases/redis-6.0.4.tar.gz
--2020-06-09 17:20:11--  http://download.redis.io/releases/redis-6.0.4.tar.gz
正在解析主机 download.redis.io (download.redis.io)... 109.74.203.151
正在连接 download.redis.io (download.redis.io)|109.74.203.151|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2217173 (2.1M) [application/x-gzip]
正在保存至: “redis-6.0.4.tar.gz”100%[=========================================>] 2,217,173    381KB/s 用时 8.7s   2020-06-09 17:20:20 (248 KB/s) - 已保存 “redis-6.0.4.tar.gz” [2217173/2217173])

解压Redis,并转到解压目录

tar xf redis-6.0.4.tar.gz
cd redis-6.0.4/

编译Redis

make

转到src目录

cd src/

安装并指定安装路径

make install PREFIX=/usr/local/redis-6.0.4/

以上Redis就安装完成了。

配置与启动Redis

在安装路径下创建etc目录,用于存放Redis的配置文件

mkdir /usr/local/redis-6.0.4/etc

将Redis解压包中的redis.conf文件复制到创建的etc目录下

cp redis.conf /usr/local/redis-6.0.4/etc/

修改Redis配置文件,其中几项重要配置项如下,在原有配置项的基础上更改即可

vim /usr/local/redis-6.0.4/etc/redis.conf
bind 127.0.0.1 192.168.254.130  #bind主机ip
daemonize yes   #是否作为守护进程进行
port 6379       #服务端口
logfile "/usr/local/redis-6.0.4/log/redis.log"    #Redis日志文件路径
dir /data/redis     #redis数据存放路径

创建日志文件与数据存放目录

mkdir /usr/local/redis-6.0.4/log
touch /usr/local/redis-6.0.4/log/redis.log
mkdir -p /data/redis

启动Redis

/usr/local/redis-6.0.4/bin/redis-server /usr/local/redis-6.0.4/etc/redis.conf

查看服务是否运行

netstat -anput | grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      15763/redis-server

路径优化

ln -s /usr/local/redis-6.0.4/bin/* /usr/local/bin/

登录测试

redis-cli -h 127.0.0.1
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> exit

关闭与开机自启

关闭Redis

/usr/local/redis-6.0.4/bin/redis-cli shutdown

或者杀死进程,不建议使用

pkill reids-server

开机自启动

 chmod +x /etc/rc.d/rc.localecho "  /usr/local/redis-6.0.4/bin/redis-server /usr/local/redis-6.0.4/etc/redis.conf" >> /etc/rc.d/rc.local

重启,查看Redis是否开机自启成功。

netstat -anput |grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      1280/redis-server 1

企业级Redis安装可转到==>企业级Redis安装部署查看。

Redis下载安装全过程教程(非常详细,适用于个人学习使用)相关推荐

  1. 32位postman_谷歌浏览器下载安装postman教程(详细)

    一.前言 postman是一款强大网页接口调试工具,我们在平时开发过程中经常会使用到,一般使用最多的是postman的客户端,实际上postman在谷歌浏览器上也提供了插件,可以不必要安装客户端进行接 ...

  2. MySQL的下载安装配置教程(很详细!!!)

    1.Windows10下载MySQL https://dev.mysql.com/downloads/mysql/ 2.把安装包解压,注意存放Mysql的目录,不要使用中文目录,可能导致乱码问题,也不 ...

  3. MySQL 5.7.21详细下载安装配置教程

    MySQL 5.7.21详细下载安装配置教程 前言 在安装MySQL的时候会遇到很多问题,博客上有很多解决问题的办法,在这里我附上一些链接,遇到问题的朋友们可以阅读参考哈~本文主要针对于刚接触数据库的 ...

  4. mysql 5.5.29 winx64_【转载】MySQL 5.7.29详细下载安装配置教程winx64

    版权声明:本文为CSDN博主「liu_dong_mei_mei」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.n ...

  5. Tool:Visio2016/Visio2019专业版64位中文下载、安装(图文教程)之详细攻略

    Tool:Visio2016/Visio2019专业版64位中文下载.安装(图文教程)之详细攻略 目录 Visio2019专业版64位中文下载.安装 1.下载文件 2.软件安装 2.1.Visio20 ...

  6. Anaconda超详细下载安装配置教程(Windows)

    Anaconda最新超详细下载安装配置教程(Windows) 命令总结写在最前面 1.查看conda版本: conda --version 2.进入python交互模式: python 3.退出pyt ...

  7. Apache JMeter 下载安装以及使用的详细图文教程

    Apache JMeter 下载安装以及使用的详细图文教程 文章目录 Apache JMeter 下载安装以及使用的详细图文教程 一.Apache JMeter简介 二.Apache JMeter下载 ...

  8. 下载安装power BI超详细教程

    下载安装power BI超详细教程 Power-BI是什么? Power-BI目前分为两个产品体系: (1)Power-BI标准解决方案 For金蝶(EAS.K3.KIS专业版)/ 用友(NC.U9. ...

  9. 谷歌地球(google earth)下载安装使用教程

    谷歌地球(google earth)下载安装使用教程 1.获取谷歌地球PC端免费版(中文版),纯净安装包资源,在文章最后,免解压,管理员打开GoogleEarthProSetup.exe 2.等待下载 ...

  10. Python学习工具第五期 — 免费使用,无须激活下载安装Pycharm教程

    Python学习工具第四期 - 免费使用,无须激活下载安装Pycharm教程 上一期我们详细介绍了Anaconda的下载.安装以及如何管理环境和软件包管理常用命令和操作,这期我们来介绍一下学生如何通过 ...

最新文章

  1. 为.NET部署应用程序添加个卸载程序
  2. 餐厅叫号语音包_在济宁,你知道这家粤菜餐厅吗?网友:简直太好吃了
  3. 概率统计:第二章 随机变量及其分布
  4. Memcpy, blockcopy的进一步理解
  5. [bzoj1187][HNOI2007]神奇游乐园
  6. 设计模式之Facade(外观)模式
  7. Python: 编程遇到的一些问题以及网上解决办法?
  8. create用法java_Java AcousticEchoCanceler.create方法代碼示例
  9. 梦聆轻量化音乐播放器源码
  10. Vue强制绑定class和style_使用字符串_对象_素组的方式实现强制绑定---vue工作笔记0007
  11. AN EMPIRICAL STUDY OF EXAMPLE FORGETTING DURING DEEP NEURAL NETWORK LEARNING 论文笔记
  12. apache缺省banner_NSFOCUS建议您采取以下措施以降低威胁: * 修改源代码或者配置文件改变SSH服务的缺省banner。...
  13. PHP对自己I/O流访问的封装(转)
  14. 判断整数_2021暑期强化不定方程整数解问题
  15. 一秒钟世界上会发生多少事_再多涂改,人性也总会醒来,也总会主动去追寻那一秒钟...
  16. Windows SDK SignTool.exe 微软文件签名工具的使用
  17. 电信系统服务器地址,中国电信专线dns服务器地址!DNS
  18. 每日一书丨金融反欺诈的底层逻辑
  19. 常见模拟电路设计 四 :比较器详讲
  20. 学会原谅自己,我们会更加强大

热门文章

  1. ppt入门到精通全套视频教程,Word+Excel+PPT三合一教程(15G)
  2. 项目文件3 项目范围说明书、项目团队派工单、质量控制测量结果、质量测量指标、质量报告、需求文件、需求跟踪矩阵、 资源分解结构
  3. 有关linux表情图片,面向Ubuntu的LumaQQ个人修改版下载(支持新款表情)
  4. Scrapy框架的基本组成及功能使用
  5. 如何最简单把pdf转换word格式
  6. oracle财务系统优劣势,ERP系统财务系统功能的优缺点分析对比
  7. openmv串口数据 串口助手_实例 | 使用Python串口实时显示数据并绘图
  8. 体表面积在线计算机,体表面积计算器
  9. Android获取半透明属性
  10. JAVA基础知识点总结