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>补:问题解决完了最好再重新编译下。</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/611234/

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

(0)

大家都在看

  • Pytorch 中 tensor的维度拼接

    torch.stack() 和 torch.cat() 都可以按照指定的维度进行拼接,但是两者也有区别,torch.satck() 是 增加新的维度进行堆叠,即其维度拼接后会增加一…

    Linux 2023年6月7日
    0104
  • Linux网络编程基础API

    Linux网络API主要可分为: socket地址API socket基础API 网络信息API socket地址API 两种字节序 大端字节序:整数的高位字节存储在内存的低地址处…

    Linux 2023年6月13日
    072
  • kali linux安装后乱码的解决方法

    操作系统是5.3 解决方法是在终端执行命令: Original: https://www.cnblogs.com/wangpingcong/p/12641912.htmlAutho…

    Linux 2023年6月7日
    093
  • linux 普通分区与lvm分区

    安装linux系统时 有时候会提示lvm分区与标准分区 首先普及一下lvm分区:lvm是 logical volume manager (逻辑卷管理),linux环境下对磁盘分区的…

    Linux 2023年5月27日
    0105
  • mysql-高可用架构:MHA

    mysql-高可用架构:MHA 1. MHA简介 MHA(Master High Availability)是由日本人yoshinorim开发的一款成熟且开源的MySQL高可用程序…

    Linux 2023年6月13日
    085
  • MarkDown_语法规则

    MarkDown_语法规则 版权 作者: 罗在金 创建于:2021/11/22 修改于:2021/11/22 [基础篇] [标题] 这里我将源码嵌入代码框内,这样不会影响大纲的结构…

    Linux 2023年6月7日
    0109
  • redis

    ./redis-cli -a 111 KEYS "key*" | xargs ./redis-cli -a 111 DEL Original: https://…

    Linux 2023年5月28日
    096
  • 【原创】Linux中断子系统(二)-通用框架处理

    背景 Read the fucking source code! –By 鲁迅 A picture is worth a thousand words. –…

    Linux 2023年6月8日
    098
  • Redis故障案例(一)-特定key批量丢失

    作者:RogerZhuo来源:DBACoder TroubleShooting-排障是DBA一项重要技能,通过故障表现的症状,先让业务高速恢复止损,同一时候分析故障的根因(root…

    Linux 2023年5月28日
    093
  • 嵌入式软件开发中必备软件工具

    1、前言 作为一个软件开发人员,除了程序能力素养方面外,还应该熟练地使用各种常用的辅助工具,所谓”工欲善其事,必先利其器”;通过这些工具能提升自己的专业素养…

    Linux 2023年6月7日
    0107
  • POJ1611(The Suspects)–简单并查集

    1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include&lt…

    Linux 2023年6月7日
    0111
  • 操作系统实战45讲笔记- 05 CPU工作模式:程序执行的三种模式

    实模式 实模式又称实地址模式,实,即真实,这个真实分为两个方面,一个方面是运行真实的指令,对指令的动作不作区分,直接执行指令的真实功能,另一方面是发往内存的地址是真实的,对任何地址…

    Linux 2023年6月7日
    084
  • 挂载mount

    挂载mount 1.查看系统挂载的磁盘情况 df df -h 2.挂载:mount 将光驱挂在到/mnt目录: mount /dev/cdrom /mnt #mount 准备挂载的…

    Linux 2023年6月11日
    093
  • 唯一主键方案之数据库维护区间分配

    我们介绍一种基于数据库维护自增 ID 区间,结合内存分配的策略,这也是淘宝的 TDDL 等数据库中间件使用的主键生成策略。 使用这种方式首先在数据库中创建 sequence 表,其…

    Linux 2023年6月16日
    0215
  • 重启电脑后Mysql无法在cmd运行

    问题描述:如果在cmd窗口显示 &#x2018;mysql&#x2019;&#x4E0D;&#x662F;&#x5185;&#x90…

    Linux 2023年6月15日
    0143
  • Linux关于防火墙的命令

    Linux关于防火墙的命令 一、red hat/CentOs7关闭防火墙的命令 查看防火墙状态 systemctl status firewalld service iptable…

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