文章目录

  • 前言
  • 一、源码安装
    • 1、检查 gcc 环境
    • 2、下载 redis 源码
    • 3、解压,并进行编译和安装
    • 4、修改配置文件
    • 5、启动
    • 6、测试连接
  • 二、docker 安装
    • 1.拉取 Redis 镜像
    • 2. 获取 redis.conf 配置文件
    • 3. 创建与docker映射的目录,上传 redis.conf 文件
    • 4. docker启动 redis
    • 5. 查看是否启动成功
  • 总结

前言

嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。

项目中我们常会使用Redis作为系统缓存,且在实际开发中,Redis的应用并不比MySQL少,要学习使用Redis,首先得有一个Redis的环境。所以,今天这篇文章就聊一聊在liunx服务器上如何快速安装Redis环境,从而能应用Redis。这里简单用于学习,只安装单机版,不做集群部署。


一、源码安装

1、检查 gcc 环境

由于redis底层用c语言编写的,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc编译器。

  • 查看是否安装过gcc:gcc -v,若未安装过可直接在线安装yum -y install gcc gcc-c++

2、下载 redis 源码

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

3、解压,并进行编译和安装

  • 把下载的源码包解压,tar zxf redis-5.0.2.tar.gz
  • 进入到解压好的目录,进行编译和安装
    cd redis-5.0.2/
    make & make install

4、修改配置文件

  • 修改 redis.conf 文件,设置可以外网访问,
  • 设置后台启动
  • 设置密码

5、启动

  • 修改配置文件保存后,指定配置文件启动 redis,命令:src/redis-server redis.conf

6、测试连接

  • 验证启动是否成功,如下图,可以看到已正常启动,命令:ps -ef | grep redis
  • 使用 可视化工具连接验证,连接成功

二、docker 安装

1.拉取 Redis 镜像

docker pull redis

2. 获取 redis.conf 配置文件

之所以要先获取 redis.conf 配置文件 , 是因为Redis本身容器只存在 /etc/redis 目录 , 本身就不创建 redis.conf 文件,当服务器和容器都不存在 redis.conf 文件时, 执行启动命令的时候 docker 会将 redis.conf 作为目录创建 , 这并不是我们想要的结果。

所以需要提前准备好配置文件,从官网获取 redis.conf

  • 获取到文件后,修改默认配置文件,修改以下几项配置,方便之后映射文件直接启动。
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
protected-mode no #默认yes,开启保护模式,限制为本地访问
daemonize no #默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程(可选),注意:改为yes会使配置文件方式启动redis失败,所以不建议改
appendonly yes #redis持久化(可选)

3. 创建与docker映射的目录,上传 redis.conf 文件

  • 创建目录,mkdir -p /mydata/redis/conf
  • 上传 redis.conf 文件到这个目录里,我是使用的ftp拷贝过去,也可以直接在服务器先创建 redis.conf 文件,然后在Windows里面把内容复制过来。

4. docker启动 redis

docker run --name xiliu-redis -p 6378:6379 \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /mydata/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf \
--restart=always \
--appendonly yes --requirepass admin
命令 描述
-itd 默认后台启动
–name 启动容器的名字
-p 6378:6379 将容器的 6379(后面那个) 端口映射到主机的 6378(前面那个) 端口
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf 将配置文件夹挂在到主机
-v /mydata/redis/data:/data 将Redis储存文件夹挂在到主机
-d redis 后台启动 redis
redis-server /etc/redis/redis.conf redis 容器中设置 redis-server 每次启动读取 /etc/redis/redis.conf 这个配置为准
–restart=always 总是开机启动
–appendonly yes 启动持久化
–requirepass admin 需要密码

5. 查看是否启动成功

  • docker ps 查看正在运行的容器,可以看到容器正常运行。
  • 使用可视化连接工具也正常连接成功。

总结

以上就是本文的全部内容了,感谢大家的阅读。本文介绍了源码方式和docker方式来安装redis,相较而言,docker方式安装会简单一些,感兴趣的朋友,可以动手安装试试。

如果觉得文章对你有帮助,还不忘帮忙点赞、收藏、关注、评论哟,您的支持就是我创作最大的动力!

超详细的Linux安装Redis单机版教程相关推荐

  1. linux单机游戏存放目录,Linux安装RocketMQ单机版教程

    Linux安装RocketMQ单机版教程 Szx • 2020 年 07 月 10 日 官方仓库各个下载地址:http://rocketmq.apache.org/release_notes/ Roc ...

  2. Linux 安装Redis单机版(使用Mac远程访问)

    阅读本文需要先阅读安装Redis<准备> redis依赖 yum install gcc-c++ 解压 cd redis压缩包所在目录 tar -xvf redis-4.0.10.tar. ...

  3. Linux 安装Redis 图解教程

    1.首先进入官网: https://redis.io 下载redis 2.下载之后连接xftp,上传到自己生成的文件夹里 3.然后连接xshell进入文件夹里解压redis包 输入:tar -zxvf ...

  4. 【2023版】超详细Python+Pycharm安装保姆级教程,Python环境配置和使用指南,看完这一篇就够了

    这两年被Python初学小白问到最多的问题就是,该用什么代码编辑工具? 说实话,我个人是用Jupyter Notebook最多,主要是经常做数据可视化,方便些. 但对于初学者来说,PyCharm仍是不 ...

  5. Linux安装Redis 手把手教程

    文章目录 安装步骤 1. 创建安装目录/usr/local/redis 2. 进入安装包目录 3. 编译环境准备: 4. 下载redis 源码包 5. 解压文件 6. 进入到解压好的redis-5.0 ...

  6. 超详细Ubuntu Linux安装配置 Tomcat

    Ubuntu 安装配置Tomcat 1. 开始之前 2. 安装 Java 2.1 查找 2.2 安装 2.3 验证 3. 安装 Tomcat 3.1 获取Tomcat 3.2 解压Tomcat 3.3 ...

  7. 超详细 - SVN下载安装及使用教程

    SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? ...

  8. 超详细的Linux安装及配置【fastDFS+nginx】处理海量图片传输与存储【报错解决】

    文章目录 一.FastDFS安装 1.安装fastdfs依赖包 2. 安装fastdfs 3.配置跟踪服务器tracker 4.配置存储服务器storage 5.启动tracker 和 storage ...

  9. LINUX安装REDIS集群

    linux安装单机版redis已经在另一篇文章说过了,下边来搞集群,环境是新浪云服务器: redis3.0以后开始支持集群. 前言:redis用什么做集群? 用一个叫redis-trib.rb的rub ...

最新文章

  1. opencv角点检测学习总结
  2. XTU Dormitory's Elevator(动态规划)
  3. python基础面试题整理---从零开始 每天十题(04)
  4. [渝粤教育] 江苏食品药品职业技术学院 酸奶及冰淇淋生产技术 参考 资料
  5. 【leetcode】104. Maximum Depth of Binary Tree
  6. urllib2库的基本使用
  7. java 定义多个变量_学了Java才搞懂JMeter测试计划
  8. 堆和栈的概念和区别 python_堆的意思
  9. ajax中设置请求头和自定义请求头
  10. wmware下linux安装vmware tools步骤
  11. 【bzoj4940】这是我自己的发明
  12. 已经有了Thread为什么还要Runnable
  13. ideal_lp.m、freqz_m.m、freqz_m2.m
  14. 基于智能家居万能无线遥控系统设计
  15. 用户管理系统 - 用户权限设计从入门到精通
  16. STM32内部ADC基准电压计算方法
  17. props传值强校验validator
  18. 战略管理学习---第2章 战略目标
  19. Python中文社区新专栏作者计划
  20. 从AFX_MANAGE_STATE(AfxGetStaticModuleState())说起

热门文章

  1. adb tcpip:5555,appium 运行报错
  2. Java工程师修炼之道! | 送10本书籍
  3. pycharm找不到conda可执行文件
  4. 向列表增加元素的三种方法
  5. Android Http请求方法汇总
  6. 软件开发、设计、架构的五大原则
  7. linux中cp命令详解
  8. php for循环删除元素,php-在foreach循环中取消设置数组值
  9. (五)、JAVA基于OPENXML的word文档插入、合并、替换操作系列之word文件合并[支持多文件]
  10. matlab亥姆霍兹线圈叠加原理,亥姆霍兹线圈仿真剖析.docx