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)

大家都在看

  • USB转多串口产品设计

    在部分应用场合下需要为计算机或其他主机扩展多个串口,常见的扩展方式有USB转多串、PCI/PCIe转多串、蓝牙和以太网等网络转多串口。现在大多数台式计算机和笔记本电脑出于轻型化需要…

    Linux 2023年6月7日
    081
  • Popovers

    弹出式窗口弹出式窗口是一个短暂的视图,当你点击一个控件或一个区域时,它就会出现在屏幕上的其他内容之上。通常情况下,弹出窗口包括一个箭头,指向它出现的位置。弹出式窗口可以是非模态或模…

    Linux 2023年6月7日
    080
  • Django中自定义管理器Manager用法

    Django中Manager用法 第一种 class create_user(models.Manager): def create(self, name, sex, age): …

    Linux 2023年6月14日
    078
  • 安装完Ubuntu启动时自动进入grub命令行模式的解决办法

    1.先使用ls命令,找到Ubuntu的安装在哪个分区: grub>ls 会罗列所有的磁盘分区信息,比方说: (hd0,1),(hd0,5),(hd0,3),(hd0,2) 2…

    Linux 2023年6月13日
    082
  • n的阶乘前100项。Table of n! for n = 1..100

    n的阶乘前100项 {1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,871782…

    Linux 2023年6月6日
    072
  • [LINUX] 像电影里的黑客一样用 terminal 作为日常开发

    1、效果预览 2、具体实现 2.1 定位鼠标位置 2.2 获取屏幕位置 2.3 计算鼠标在哪个窗口 2.4 1920×1080 平铺效果设计 2.5 1280×…

    Linux 2023年6月8日
    0102
  • Django 如何获取 Model 字段列表?

    在平时的开发过程中,避免不了需要获取 Model 中的字段列表。 那需要把所有字段都再复制一份吗?这样的话就太麻烦了,而且后期也不好维护。 其实,Django 内置了一个方法,可以…

    Linux 2023年6月7日
    0102
  • 大数据——克隆主机并配置集群

    利用VMware的克隆功能,克隆出 hadoop102、 hadoop103、 hadoop104三台主机 克隆完成后,记得修改文件( root用户下) vim /etc/sysc…

    Linux 2023年6月8日
    0222
  • JQ 实现对比两个文本的差异并高亮显示差异部分

    利用jq对比两段文本的差异,差异的内容用不同颜色表示出来。 在线参考demo:http://incaseofstairs.com/jsdiff/ 项目地址:https://gith…

    Linux 2023年6月7日
    0101
  • Mac下安装zshell

    什么是shell 大多数命令行用户接触最多的是Bash,因为Bash是各个版本操作系统(Linux&Mac)的默认shell。 查看当前使用的shell $ echo $S…

    Linux 2023年5月28日
    073
  • 函数调用栈

    博客网址:www.shicoder.top微信:18223081347欢迎加群聊天 :452380935 这个分栏我们开始学习PWN,当然PWN也是自己的兴趣爱好,所以可能博客更新…

    Linux 2023年6月13日
    0105
  • linux 安装docker

    https://www.cnblogs.com/kingsonfu/p/11576797.html posted @2022-04-29 17:52 银河星光 阅读(10 ) 评论…

    Linux 2023年6月13日
    083
  • 内存管理-物理内存虚拟内存布局

    ARM-linux环境,物理内存和虚拟内存之间的映射关系: Original: https://www.cnblogs.com/fanguang/p/11930358.htmlAu…

    Linux 2023年6月6日
    076
  • Linux命令篇-wc 命令

    wc – print newline, word, and byte counts for each file wc: 统计文件的 &#x5B57;&#…

    Linux 2023年6月13日
    089
  • Oracle 恢复delete误删数据

    — 开启行移动功能 alter table 表名 enable row movement; — 查询删除前的数据 select * from 表名 as of timestam…

    Linux 2023年6月8日
    079
  • 终于知道 Shell 中单引号双引号的区别了

    在编写 shell 脚本或输入命令时,你可能已经注意到大多数命令都可以使用单引号 或双引号, 这不仅适用于 shell 脚本,而且适用于所有 Bash 命令, 但是两种类型的引号以…

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