文章目录

  • 安装步骤
    • 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!!!

Linux安装Redis 手把手教程相关推荐

  1. 超详细的Linux安装Redis单机版教程

    文章目录 前言 一.源码安装 1.检查 gcc 环境 2.下载 redis 源码 3.解压,并进行编译和安装 4.修改配置文件 5.启动 6.测试连接 二.docker 安装 1.拉取 Redis 镜 ...

  2. Linux 安装Redis 图解教程

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

  3. Linux安装redis最新版5.0.8

    详解Linux安装redis最新版5.0.8 如果是在校大学生,可以到阿里云网站去免费领取一个半年的阿里云服务器,不知道现在还可以免费领取不. 也可以安装虚拟机,在虚拟机上安装redis. 在wind ...

  4. BlackArch Linux安装VMware Tools教程

    BlackArch Linux安装VMware Tools教程 其实,只要是Linux系统,安装VMware Tools都是大同小异,我曾经也给大家分享过一篇文章: VMware虚拟机 Linux 安 ...

  5. linux安装 redis,在linux中安装redis

    本文中使用的系统是Ubantu 18.04 因为我是第一次使用Linux系统,并不知道使用哪一款比较好,主要是因为Ubantu的界面很好看(笑) 在使用linux安装redis之前遇到过几个小问题.在 ...

  6. Windows安装Redis 详细教程——《Redis入门》

    Windows安装Redis 详细教程--<Redis入门> Redis windows下载地址:https://github.com/MicrosoftArchive/redis/rel ...

  7. linux安装redis清除错误,关于linux redis安装及安装遇到的问题

    redis官方传送门 Linux安装Redis服务步骤: 获取资源指定安装目录 [[email protected] mnt]# mkdir reids [[email protected] redi ...

  8. Linux 安装 redis 和 本地连接 redis

    Linux 安装 redis 和 本地链接 redis. 1. 安装 Redis 1.1 下载安装包 1.2 解压编译 1.3 启动 Redis 1.3.1 直接启动 1.3.2 后台启动 1.4 检 ...

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

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

最新文章

  1. mysql 优化配置 大批量数据插入_php导入大量数据到mysql性能优化技巧
  2. wxWidgets:wxAnyValueType类用法
  3. SAP Commerce Cloud Backoffice CMS 里的内容一览
  4. 2021“MINIEYE杯”中国大学生算法设计超级联赛(2)I love counting(Trie树)
  5. 未获取root手机抓包方法
  6. LVS+Keepalived负载均衡方式总结
  7. wordpress插件-WP Rocket3.8.8与Rocket3.9.1双版本/火箭缓存插件免授权汉化版
  8. linux通过bg后台执行作业
  9. Visual C# 资源文件编程--创建资源文件
  10. logrotate日志转储
  11. 苹果偷学微信代码,程序员小哥:天知道微信为什么会引用这个变量
  12. MySQL中使用update更新替换某个字符串
  13. 湿空气性质计算,随笔与学习记录 (3.露点温度,绝对湿度)
  14. mysql身份证号的类型_MySQL--隐藏手机号、身份证号三种方式
  15. Windows 11 中打印时提示打印机不兼容,都来是“+”惹的祸
  16. 001java面试笔记——【java基础篇】从团800失败面试总结的java面试题
  17. mysql数据库select语句用法_mysql数据库select查询语句简单用法
  18. 如何避免音频爆音/杂响?音频爆音常见的解决办法
  19. Fortran基本知识
  20. 印度软件和中国软件工程师_如何成为印度的软件工程师?

热门文章

  1. java接口有非抽象方法_java 接口实现类编译显示不是抽象类,未覆盖抽象方法问题?...
  2. C/C++编程:ACL_VSTREAM的写操作对比
  3. IDC机房服务器托管或租用可提供的一系列服务
  4. 生日祝福html_每周便当| 魔法便当盒里的生日蛋糕,祝佳佳八岁生日快乐!
  5. 解决校园网无法访问csdn问题
  6. asynchronous socket error 10053 socket和http的区别
  7. python笔记2:指定概率生成数据
  8. 基于蜣螂优化的Elman神经网络数据预测-附代码
  9. Python使用随机森林模型进行电影评分预测
  10. 数学建模笔记(五):简单优化模型