CentOS7.6下安装Redis5.0.7
此次安装是在CentOS7下安装Redis5.0.7
一.首先准备Redis安装包
这里下载的是 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
注意:因为缺少相关的包导致编译失败
举例:
1.缺少gcc,则安装gcc
yum -y install gcc
2.make时报如下错误:
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
原因是jemalloc重载了Linux下的ANSIC的malloc和free函数。解决办法:make时添加参数。
make MALLOC=libc
3.make之后,会出现一句提示Hint: To run 'make test' is a good idea ;
但是不测试,通常是可以使用的。若我们运行make test ,会有如下提示
[devnote@devnote src]$ make test
You need tcl 8.5 or newer in order to run the Redis test
make: ***[test] Error_1
解决办法是用yum安装tcl8.5(或去tcl的官方网站http://www.tcl.tk/下载8.5版本,并参考官网介绍进行安装)
yum -y install tcl
补:问题解决完了最好再重新编译下。
四.将Redis安装为系统服务并后台启动
[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
五.查看Redis服务启动情况,并停止Redis服务
//查看服务状态
systemctl status redis
//停止服务
systemctl stop redis
//结束进程
ps -ef|grep redis
kill -9 PID
六.修改配置文件和修改系统配置(保证redis的远程可以访问)
6.1.编辑redis配置文件
vi /etc/redis/6379.conf(默认配置文件位置,修改自己实际配置文件)
vi /data/redis/16379.conf
修改内容:
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 //设置密码 可不设置
6.2.关闭防火墙和SELINUX
6.2.1关闭防火墙
1、停止firewalld服务
systemctl stop firewalld
2、禁止firewalld开机启动
systemctl disable firewalld
6.2.2关闭SELINUX
vi /etc/selinux/config
将`SELINUX=enforcing`修改为`SELINUX=disabled`,保存退出
七.启动Redis并远程访问
7.1启动Redis (使用绝对路径启动,一劳永逸,免去一些找不到命令错误)
/usr/local/bin/redis-server /etc/redis/6379.conf //此处使用的是默认路径
/data/redis/bin/redis-server /data/redis/16379.conf //自己的路径
ps -ef|grep redis //查看是否启动成功
7.2远程访问Redis
输入IP,默认端口号6379,密码,测试连接,搞定!
八.设置开机启动Redis(建议设置)
方式 1 vi /etc/rc.d/rc.local
添加启动命令到 /etc/rc.d/rc.local 中:
/usr/local/redis-5.0.7/bin/redis-server /etc/redis/redis.conf //此处使用的是默认路径
/usr/local/redis/bin/redis-server /usr/local/redis/6379.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
//重载系统服务
sudo systemctl daemon-reload
CentOS7.6下安装Redis5.0.7的更多相关文章
- Centos7.4下安装Redis5.0
一.下载Redis Redis下载地址:https://redis.io/download 二.安装依赖包 安装Redis之前需要安装c++命令 yum install gcc-c++ 三.上传并解压 ...
- CentOS7源码安装Redis5.0.4非关系型数据库
源码安装redis-5.0.4 一. 下载redis 1. 需要连接网络 二. 案例(另一种安装方法) [root@localhost ~]# wget http://download.redis.i ...
- CentOS7下安装Redis5.0.2
1.下载redis 地址 http://download.redis.io/releases/redis-5.0.2.tar.gz 2.解压tar -zxf redis-5.0.2.tar.gz 3. ...
- CentOS7.6离线安装Redis5.0.4
安装gcc-c++: 检查是否存在gcc-c++:rpm -qa|grep gcc-c++ 如果不存在就下载Linux-GC-C++文件: 访问镜像网站:http://mirrors.aliyun.c ...
- CentOS7.6编译安装redis5.0
yum install gcc wget http://download.redis.io/releases/redis-5.0.0.tar.gz tar xvf redis-5.0.0.tar.gz ...
- Linux下安装Redis5.0.2
1.下载redis 地址 http://download.redis.io/releases/redis-5.0.2.tar.gz 2.解压tar -zxf redis-5.0.2.tar.gz 3. ...
- Linux 下安装 redis5.0
1.redis 安装 wget http://download.redis.io/rele... tar -zxvf redis-5.0.5.tar.gz cd redis-5.0.5.tar.gz ...
- CentOS7.X 下安装MySQL8.0(附文件)
这是64位的安装包.如果需要32位的可以去官网下载哦.步骤一样 1 获取安装资源包 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar 链接: https://pan.b ...
- centos7/rhel7下安装redis4.0集群
相关介绍:Redis从3.0版本开始支持集群! 集群一般由多个节点组成,节点数量至少6个才能保证组成完整高可用的集群. 每个节点需要开启配置文件中的cluster-enabled yes,让Redis ...
随机推荐
- android studio 报 Error:(79) Error parsing XML: not well-formed (invalid token)
android studio 报 Error:(79) Error parsing XML: not well-formed (invalid token) 我的原因是因为string 里面有< ...
- java中的collection小结
Collection 来源于Java.util包,是非常实用常用的数据结构!!!!!字面意思就是容器.具体的继承实现关系如下图,先整体有个印象,再依次介绍各个部分的方法,注意事项,以及应用场景. ...
- Linux基础命令---mysql
mysql mysql是一个简单的sql shell,它可以用来管理mysql数据库. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora. 1.语法 m ...
- alert之后才执行
如果在正常情况下,代码要在alert之后才执行,解决办法:将要执行的代码用setTimeout延迟执行即可(原因:页面未加载完毕)
- 【力扣】188. 买卖股票的最佳时机 IV
给定一个整数数组 prices ,它的第 i 个元素 prices[i] 是一支给定的股票在第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你最多可以完成 k 笔交易. 注意:你不能同时参 ...
- MySQL5.7安装教程(亲测有效)
跟着狂神学java到了数据库阶段了,首先得安装好数据库啊,这里用的是MySQL 压缩包下载:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5. ...
- java多线程3:synchronized
线程安全 多个线程共同访问一个对象的实例变量,那么就可能出现线程不安全的问题. 先看一段代码示例,定义一个对象 MyDomain1 public class MyDomain1 { private i ...
- 前端避坑指南丨辛辛苦苦开发的 APP 竟然被判定为简单网页打包?
传统混合移动App开发模式,通常会使用WebView作为桥接层,但随着iOS和Android应用商店审核政策日趋严格,有时会被错误判定为简单网页打包成App,上架容易遭到拒绝. 既然可能存在风险,那我 ...
- Tableau如何绘制凹凸图
一.把订单日期拖拽至列,把销售额拖拽至行,类别拖拽至标记,并把订单日期拖拽至筛选器选择2017年 二.创建计算字段销售排名 三.将刚刚创建的销售排名拖拽至行,计算依据-类别 四.销量排名拖拽成两个,图 ...
- [BUUCTF]REVERSE——reverse3
reverse3 附件 步骤: 例行查壳儿,32位程序,无壳儿 32位ida载入,shift+f12检索程序里的字符串,得到了有关flag的提示,而且看到了ABCDE--78这种字符串,猜测存在bas ...