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)

大家都在看

  • Spring Boot:使用Redis存储技术

    综合概述 Redis是一个开源免费的高性能key-value数据库,读取速度达110000次/s,写入速度达81000次/s。Redis支持丰富的数据类型,如Lists, Hash…

    Linux 2023年5月28日
    094
  • Question04-查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩

    * SELECT stu.SID, stu.Sname, IFNULL(CAST(AVG(sc.score) AS DECIMAL(18,2)), 0) 平均成绩 FROM Stu…

    Linux 2023年6月7日
    0117
  • Ubuntu修改静态IP

    转载自:https://www.cnblogs.com/xwgcxk/p/10560181.html 第一步:先获取网卡名称,输入ifconfig,如下图,我们的网卡名称为 ens…

    Linux 2023年6月8日
    059
  • Tensorflow

    1.什么是Tensorflow? Tensor(张量)意味着 N 维数组,Flow(流)意味着基于数据流图的计算,TensorFlow即为张量从图的一端流动到另一端。 它支持CNN…

    Linux 2023年6月6日
    081
  • 【文件格式探究】EP.1 对ePub文件格式的初探

    这是”文件格式探究”专题的第 1 期——初探 “ePub” 文件格式。这个专题将会给各位读者呈现笔者探索各种文件格式的过程,具体则是…

    Linux 2023年6月13日
    0165
  • 2021年3月-第02阶段-前端基础-移动WEB开发-移动WEB开发_rem布局

    移动web开发之rem布局 rem基础 rem单位 rem (root em)是一个相对单位,类似于em,em是父元素字体大小。 不同的是rem的基准是相对于html元素的字体大小…

    Linux 2023年6月8日
    092
  • MySQL之多表查询、Navicat及pymysql

    一、多表查询 1.1 数据准备 — 建表 create table dep( id int primary key auto_increment, name varchar(20…

    Linux 2023年6月14日
    097
  • 【MQTT】使用MQTT.fx上报温度到腾讯云

    打开 腾讯云官网, 注册并登录. 2.登录之后点击右上角的控制台点进去 3.在搜索框[物联网通信],点击进入 4.点击创建新产品 5.选择普通产品,名称随便,选择密钥认证,选择js…

    Linux 2023年6月13日
    083
  • Linux实用命令(更新中)

    参数 描述 样例 样例说明 -l 详细文件信息 -t 修改时间排序 -r 倒序排列 -h 可读的文件大小单位 -a 显示隐藏文件 常用用法 ls -ltr zip 参数 描述 样例…

    Linux 2023年5月27日
    084
  • 【MQTT】在Linux下sqlite3的使用

    安装sqlite3 #下载 wget https: #解压 tar -xzvf sqlite-autoconf-3310100.tar.gz sqlite3库函数 1. 打开/创建…

    Linux 2023年6月13日
    065
  • Unity中Button的一些基础用法

    Button的功能探究 Interactable(是否可交互) 可交互简单来说所指的是按钮能否被点击,有true和false两种状态 public Button testButto…

    Linux 2023年6月7日
    0103
  • js中对象深度拷贝的方法(浅拷贝)

    JS中,一般的赋值传递的都是对象/数组的引用,并没有真正的深拷贝一个对象(浅拷贝),某些情况下需要用到深度拷贝,可以使用如下写法 let data = {username:&quo…

    Linux 2023年6月14日
    095
  • LeetCode-329. 矩阵中的最长递增路径

    题目来源 329. 矩阵中的最长递增路径 题目详情 给定一个 m x n 整数矩阵 matrix ,找出其中 最长递增路径 的长度。 对于每个单元格,你可以往上,下,左,右四个方向…

    Linux 2023年6月7日
    068
  • 抑制stable_secret读取关键信息

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

    Linux 2023年6月7日
    0101
  • lvs负载均衡

    Lvs 一.Lvs简介 二. 体系结构 三. Lvs管理工具 1. ipvs 2. ipvsadm 四.lvs工作模式及原理 1.NAT模式 2. DR模式 3.TUN模式(隧道模…

    Linux 2023年6月7日
    095
  • 使用Python的列表推导式计算笛卡儿积

    笛卡儿积:笛卡儿积是一个列表, 列表里的元素是由输入的可迭代类型的元素对构 成的元组,因此笛卡儿积列表的长度等于输入变量的长度的乘积, 如下图: 如果你需要一个列表,列表里是 3 …

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