CentOS7.6下安装Redis5.0.7

此次安装是在CentOS7下安装Redis5.0.7

这里下载的是 redis-5.0.7.tar.gz 安装包,并将其直接放在了 root ⽬录下
    压缩包下载地址:https://files.cnblogs.com/files/blogs/726807/redis-5.0.7.tar.gz

2.1在 /data 下创建 redis 文件夹并进入

cd /data/
mkdir redis
cd redis

2.2将安装包解压到 /data/redis/

tar zxvf /root/redis-5.0.7.tar.gz -C /data/redis

解压完之后会在 /data/redis/下生成一个 redis-5.0.7的文件夹

cd /data/redis/redis-5.0.7
make && make PREFIX=/data/redis install

yum -y install gcc

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 /data0/src/redis-2.6.2/src'
make: *** [all] Error 2
</code></pre>
<p>原因是jemalloc重载了Linux下的ANSIC的malloc和free函数。解决办法:make时添加参数。</p>
<pre><code>make MALLOC=libc
</code></pre>
<p>但是不测试,通常是可以使用的。若我们运行make test ,会有如下提示</p>
<pre><code>make test
You need tcl 8.5 or newer in order to run the Redis test
make: ***[test] Error_1
</code></pre>
<p>解决办法是用yum安装tcl8.5(或去tcl的官方网站http://www.tcl.tk/下载8.5版本,并参考官网介绍进行安装)</p>
<pre><code>yum -y install tcl
</code></pre>
<p>补充:最好在问题解决后重新编译。<details><summary><em><font color='gray'>[En]</font></em></summary><em><font color='gray'>Supplement: it is best to recompile after the problem is solved.</font></em></details></p>
<pre><code>    [root@localhost redis-5.0.7]# cd utils/
    //运行服务脚本  脚本中redis安装路径为/data/redis

        //此处我全部选择的默认配置即可,有需要可以按需定制!!!
        //参考地址:https://files.cnblogs.com/files/blogs/726807/install_server.sh
        //可以直接粘贴上我的我把所有用到的Redis的所有配置都放在了/data/redis目录下

    说明:为了方便,最好自己配置一下install_server.sh中的路径,就比如后续启动需要的redis-server 和 配置文件6379.conf 把它俩放到建的redis文件夹下,方便查找
    [root@localhost utils]# ./install_server.sh
</code></pre>
<pre><code>    //查看服务状态
        systemctl status redis
    //停止服务
    systemctl stop redis
    //结束进程
    ps -ef|grep redis
    kill -9 PID
</code></pre>
<h2>6.1.编辑redis配置文件</h2>
<pre><code>vi /etc/redis/6379.conf(默认配置文件位置,修改自己实际配置文件)
</code></pre>
<p>​ vi /data/redis/16379.conf</p>
<pre><code>修改内容:
1.将 bind 127.0.0.1 修改为 0.0.0.0 //修改IP
2.daemonize yes //在后台运行
3.protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)
4.requirepass 123456 //设置密码 可不设置
</code></pre>
<h2>6.2.关闭防火墙和SELINUX</h2>
<pre><code>1、停止firewalld服务
systemctl stop firewalld

2、禁止firewalld开机启动
systemctl disable firewalld
</code></pre>
<pre><code>vi /etc/selinux/config
将=enforcing修改为=disabled`,&#x4FDD;&#x5B58;&#x9000;&#x51FA;

7.1启动Redis (使用绝对路径启动,一劳永逸,免去一些找不到命令错误)

    /data/redis/bin/redis-server /data/redis/16379.conf

​ ps -ef|grep redis //查看是否启动成功

7.2远程访问Redis

​ 输入IP,默认端口号6379,密码,测试连接,搞定!

&#x65B9;&#x5F0F; 1 vi /etc/rc.d/rc.local

&#x6DFB;&#x52A0;&#x542F;&#x52A8;&#x547D;&#x4EE4;&#x5230; /etc/rc.d/rc.local &#x4E2D;&#xFF1A;
/data/redis/bin/redis-server /data/redis/16379.conf

​ 方式 2 . vi /lib/systemd/system/redis.service

[Unit]
Description=Redis
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
#PIDFile=/data/redis/redis.pid
ExecStart=/data/redis/bin/redis-server /data/redis/16379.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
ExecStartPost=/bin/sh -c "echo $MAINPID > /data/redis/redis.pid"
PrivateTmp=true

[Install]
WantedBy=multi-user.target
//&#x91CD;&#x8F7D;&#x7CFB;&#x7EDF;&#x670D;&#x52A1;
sudo systemctl daemon-reload

Original: https://www.cnblogs.com/jubilantz/p/15755409.html
Author: JubilantZ
Title: CentOS7.6下安装Redis5.0.7

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

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

(0)

大家都在看

  • 分布式事务一站式解决方案与实现

    1 本地事务 1.1 事务的概述 事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。从而确保了数据的准确与安全。 1.2 事务的四大特性 原子性(Ato…

    Linux 2023年6月13日
    0140
  • Apache Shiro 身份验证绕过漏洞 (CVE-2020-1957)

    一、漏洞描述 Apache Shiro 是一个功能强大且易于使用的 Java 安全框架,它执行身份验证、授权、加密和会话管理。 在具有 Spring 动态控制器的 1.5.2 之前…

    Linux 2023年6月13日
    0135
  • Java 注解及其底层原理

    什么是注解? 注解的分类 Java自带的标准注解 元注解 @Retention @Documented @Target @Inherited @Repeatable 自定义注解 自…

    Linux 2023年6月6日
    0130
  • apache 配置与使用(centos)

    apache 配置与使用 1.默认虚拟主机 虚拟主机(共享主机,又称虚拟服务器)是一种在单一主板或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术,虚拟主机之间完全独立…

    Linux 2023年6月6日
    0117
  • 3. 文件与I/O

    文件与I/OO read&#x7CFB;&#x7EDF;&#x8C03;&#x7528; 函数原型 一旦有了与一个打开文件描述相连的文件描述符,只要…

    Linux 2023年6月6日
    0110
  • 笔记:linux 总结

    1.开始 Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和…

    Linux 2023年5月27日
    0148
  • LaTeX 数学公式语法

    参考来源: https://blog.csdn.net/anxiaoxi45/article/details/39449445 https://www.cnblogs.com/ya…

    Linux 2023年6月7日
    098
  • 七种方案!探讨Redis分布式锁的正确使用姿势

    日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的…

    Linux 2023年5月28日
    088
  • Linux指令_曾佳豪

    一、基础指令 1、ls指令 含义:ls (list) 用法1 :#ls 含义:列出当前工作目录下所有文件/文件夹的名称 [En] Meaning: list the names o…

    Linux 2023年5月27日
    0123
  • Redis入门讲解(介绍、安装、常用命令)

    Redis入门讲解(介绍、安装、常用命令) Redis是非关系型数据库 关系型数据库 关系型数据库是采用了关系模型来组织数据的数据库,以行和列的形式存储数据,由二维表及其之间的关系…

    Linux 2023年6月6日
    0108
  • redis key的过期时间

    设置redis key的生存过期时间 Redis 有四个不同的命令可以用于设置键的生存时间(键可以存在多久)或过期时间(键什么时候会被删除) : EXPlRE 命令用于将键key …

    Linux 2023年5月28日
    095
  • redis

    字符串:类似vector,有空闲的空间 capacity和len,当长度小于1M时,每次扩容加倍,大于1M,每次扩容1M,最大512M hash: 相当于c++ unordered…

    Linux 2023年5月28日
    091
  • Linux基线加固

    bash;gutter:true; 1、修改vsftp回显信息 (1)检查办法 修改vsftp回显信息: 需在安装VSFTP的情况下检查,未安装可忽略或禁用该项。 查看ftpd_b…

    Linux 2023年6月13日
    088
  • python 对文件操作

    实现对文件的简单操作 #!/usr/bin/env python -*- coding:utf-8 -*- def Find(class_name): class_list = […

    Linux 2023年6月13日
    0128
  • Java — 反射

    程序在运行中也可以获取类的变量和方法信息,并通过获取到的信息来创建对象。程序不必再编译期就完成确定,在运行期仍然可以扩展。 示例:学生类 public class Student …

    Linux 2023年6月8日
    0137
  • Linux 系统IO响应缓慢系统hang住

    应急处理:reboot 解决方法: sysctl -w vm.dirty_ratio=10 sysctl -w vm.dirty_background_ratio=5 sysctl…

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