Linux centos7编译源码安装redis
1.安装准备
① 由于redis底层用c语言编写的,安装redis需要先将官网下载的源码进行编译,编译依赖make和gcc环境,如果没有则需要安装(一般系统中已经装了了make和gcc,无须再装)
安装make:yum install make -y
安装gcc: yum install gcc -y
② 安装所需依赖
yum install cpp -y
yum install binutils -y
yum install glibc-kernheaders -y
yum install glibc-common -y
yum install glibc-devel -y
2.在指定路径中安装
① 在/usr/local下新建文件夹redis(mkdir redis)
下载源码:wget http://download.redis.io/releases/redis-4.0.10.tar.gz
解压:tar -zxvf redis-4.0.10.tar.gz
cd /usr/local/redis-4.0.10
② 进入解压后的目录中进行编译 make
③ 完成编译后进行安装
make PREFIX=/usr/local/redis install (/usr/local/redis为指定的安装目录)
安装完后会在/usr/local/redis下出现一个bin目录,bin目录中就是我们要使用的内容


④ 准备配置文件,Redis服务在启动的时候可以指定配置文件,我们可以从redis的源码目录中拷贝一份配置文件模板到redis的安装目录,修改后:


3.启动redis服务
redis-server作为启动服务端的工具,redis-cli作为启动的客户端的工具
运行./redis-server redis.conf (redis.conf为redis的配置文件,可自行指定位置)
将以前端模式启动,前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,线上不推荐使用此方法,出现如图则启动成功:

后端模式启动服务端
启动后自动在后台运行,与ssh窗口是否关闭无关(需要配置)
修改redis.conf配置文件,vi redis.conf 找到daemonize no,修改为yes,即是用后端模式启动 daemonize介绍
(不修改daemonize 也可,在前端模式启动命令后加&,./redis-server redis.conf & 也可实现窗口关闭,程序不会结束)

保存退出后,进行后端模式启动:./redis-server redis.conf
然后查看是否成功启动服务:ps -ef|grep redis

7.停止redis服务
方式一:查找到执行的redis服务的进程号然后强制停止服务(kill-9 xxxx)(不建议采用此方式,线上正在存储数据时采用强制关闭会丢失数据)
方式二:使用客户端工具关闭:./redis-cli shutdown
8.远程连接
redis默认是本机连接,如果需要远程连接,在redis.conf中
注释掉所有bind 127.0.0.1 或者改为 bind 0.0.0.0
如果需要密码,则将 requirepass foobared 前的注释去掉,foobared 替换为要设置的密码
如果需要使用工具Redis Desktop Manager连接,则需要将 protected-mode yes (yes -> no),关闭安全模式
Linux centos7编译源码安装redis的更多相关文章
- CentOS7 实战源码安装mysql5.7.17数据库服务器
CentOS7 实战源码安装mysql5.7.17数据库服务器 简介:实战演练mysql数据库服务器的搭建 mysql简介: mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的 ...
- Linux平台下源码安装mysql多实例数据库
Linux平台下源码安装mysql多实例数据库[root@linux-node1 ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6 ...
- Ubuntu下Ruby的下载和编译源码安装
1.Ruby的下载 Ruby可以在Ruby 官网上下载,如果想获取更多的Ruby版本,可以到淘宝镜像网站下载. 2.Ruby的编译源码安装 解压 首先把下载下来的源码压缩包解压到自己指定的目录 编译安 ...
- 高级运维(六):源码安装Redis缓存服务、常用Redis数据库操作指令、配置Redis主从服务器
一.源码安装Redis缓存服务 目标: 本案例要求先快速搭建好一台Redis服务器,并测试该缓存服务器: 1> 设置变量test,值为123 2> 查看变量test的值 3> 设置计 ...
- CentOS7(Linux)源码安装Redis
介绍 项目中经常需要用到Redis做缓存数据库,可是还有小伙伴不会在Linux上安装Redis,毕竟我们开发的项目都是要在服务器上运行的,今天就来讲讲如何在CentOS7环境使用源码进行安装Redis ...
- Centos7服务器中通过编译源码安装MySQL
基于在Centos7服务器上使用 yum 安装MySQL5.7到默认路径 在修改文件存储位置的时候,折腾了一番没有将成功将datadir修改为我想要的位置 我决定再尝试一下通过编译源码来自定义安装: ...
- LINUX下编译源码时所需提前安装的常用依赖包列表
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-deve ...
- 搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展
上一篇:搭建LNAMP环境(四)- 源码安装PHP7 一.安装Redis 1.创建redis用户组和用户 groupadd redis useradd -r -g redis -s /sbin/nol ...
- CentOS7下源码安装mysql5.6
目录 准备工作 运行环境 确认你的安装版本 下载mysql 安装mysql 准备安装环境 编译和安装 配置mysql 单实例配置 单实例配置方法 添加防火墙 ...
随机推荐
- cmd运行乱码或显示编码GBK的不可映射字符解决方法
出现这样的错误,一般是因为代码中含有中文字符,注释中的中文字符也算.由于使用cmd运行java程序的时候,系统默认的编码格式是gbk.而包含中文字符的代码一般是Unicode格式,所以直接运行含有中文 ...
- 安利一个基于Spring Cloud 的面试刷题系统。面试、毕设、项目经验一网打尽
推荐: 接近100K star 的Java学习/面试指南 Github 95k+点赞的Java面试/学习手册.pdf 今天给小伙伴们推荐一个朋友开源的面试刷题系统. 这篇文章我会从系统架构设计层面详解 ...
- 解决在Filter中读取Request中的流后, 然后再Control中读取不到的做法
摘要: 大家知道, StringMVC中@RequestBody是读取的流的方式, 如果在之前有读取过流后, 发现就没有了. 我们来看一下核心代码: filter中主要做的事情, 就是来校验请求是否合 ...
- 使用freetype来显示中文汉字和英文字符
这里我们用到了freetype.进入官网http://savannah.nongnu.org/download/freetype/ 中下载最新的版本2.7的源代码和文件.freetype-2.7.ta ...
- MongoDB用户权限操作语法及示例
1.创建用户 1.1.语法格式: 1.1.1.格式及例子 >db.createUser( { user: "<name>", pwd: "<cle ...
- WebService的简单Demo
看到招聘要求要会WebService.就百度看看是如何实现的. 测试了一下.发现使用webservice开发方法,好像方便了不少.服务端开发者只需要关注服务端就可以了. Demo结构 IWebServ ...
- Python & Matplotlib: Monte Carlos Method
Hey! 这里是Lindy:) Hope you guys are doing well! 今天想记录的概念叫做 蒙特·卡罗 方法,是今年在cs课上老师做的扩展延伸.其实我在初次接触这个概念时觉得很新 ...
- C#设计模式——建造者模式(Builder Pattern)
1.建造者模式简介 1.1>.定义 建造者模式(Builder)将复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示. 1.2>.使用频率 中低 1.3>.原型模式应用 ...
- .NET 云原生架构师训练营(模块二 基础巩固 MongoDB 介绍和基础)--学习笔记
2.5.1 MongoDB -- 介绍 mysql vs mongo 快速开始 mysql vs mongo 对比 mysql mongo 数据存储 table 二维表结构,需要预先定义结构 json ...
- git 合并多次commit
如果当前分支提交了多次commit,无法merge到master上,就需要合并多出的几次commit 第一步 查看log: git log 第二步 git rebase -i HEAD~2 对最近的两 ...