Linux(CentOS)安装Redis保姆级教程
Linux(CentOs)安装Redis教程
一,下载Redis(两种方式)
1,找到redis官网(https://redis.io/download)
如果想下载指定版本就去这个网址(https://download.redis.io/releases/)本次安装选择的Redis版本:6.0.5
2,选择好要安装的版本后,可以通过
wget https://download.redis.io/releases/redis-6.0.5.tar.gz
在已经创建好的redis目录下运行该命令,此次安装选择的路径为/usr/local/redis/
二,解压并安装
1,解压
首先进入刚才下载安装包的目录,然后解压
cd /usr/local/redis
tar -zvxf redis-6.0.5.tar.gz
解压后当前的目录出现一个redis-6.0.5的目录,就是我们刚刚解压的目录
2,编译
由于redis是c语言编写的,所以我们需要先安装gcc,安装的命令如下:
yum install gcc-c++
这里要注意gcc的版本,先查看版本,如果版本低于5.3,那么在后续执行make指令时会失败
#查看gcc的版本是否在 5.3以上
gcc -v
#如果不是,升级到 5.3及以上版本,是则忽略以下步骤
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
然后进入到redis目录,进入redis-6.0.5,然后执行make,控制台会输出一编译的信息
cd redis-6.0.5
make
成功后末尾会输出以下信息
Hint: It's a good idea to run 'make test' ;)
make[1]: 离开目录“/usr/local/redis/redis-6.0.5/src”
3,安装
#cd进该目录下的src目录
cd src
make install
4,为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中
(1)创建bin和etc文件夹
#退回到安装目录redis-6.0.5下
mkdir bin //创建bin文件夹
mkdir etc //创建etc文件夹
(2) 将redis-6.0.5目录下的 redis.conf 移动到 redis-5.0.0目录下的etc文件夹下,其他配置文件放置于bin目录
#将redis-6.0.5目录下的redis.conf 移动到redis-6.0.5目录下的etc文件夹下
mv redis.conf ./etc/
#进入redis-6.0.5目录下的src文件夹下
cd ./src/
/#将mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-cli、redis-server 移动到 /usr/local/redis-5.0.0/bin/ 目录下
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/redis-6.0.5/bin/
5,进入etc目录下编辑 redis.conf配置文件
cd /usr/local/redis/redis-6.0.5/etc/
vi redis.conf
(1),把文件中的daemonize属性改为yes(表明需要在后台运行)
(2),把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。
(3),把redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)
(4),在配置文件中找到这一行 # requirepass foobared 删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码
6,设置Redis开机启动
vi /etc/rc.d/rc.local
#添加如下代码到 /etc/rc.d/rc.local 中:
/usr/local/redis/redis-6.0.5/bin/redis-server /usr/local/redis/redis-6.0.5/etc/redis.conf
chmod +x /etc/rc.d/rc.local
三,启动redis
1,切换到 /usr/local/redis/redis-6.0.5/bin/目录下执行 redis-server 命令,使用/usr/local/redis/redis-6.0.5/etc/redis.conf配置文件来启动redis服务
#进入到/usr/local/redis-5.0.0/bin/ 目录下
cd /usr/local/redis/redis-6.0.5/bin/
#查看bin目录
ls
#启动Redis服务
./redis-server /usr/local/redis/redis-6.0.5/etc/redis.conf
#查看是否启动
ps -ef | grep "redis"
2,放开redis的6379端口
具体操作详见(https://www.cnblogs.com/blogof-fusu/p/16327384.html)有详细说明
3,尝试链接Redis

Linux(CentOS)安装Redis保姆级教程的更多相关文章
- [Linux.centOS].安装Redis 腾讯云
环境 { "服务器运营商":"腾讯云", "操作系统":"CentOS 7.5 64位", "CPU" ...
- 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)
写在前面 本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...
- 虚拟机centos 安装 redis 环境 linux 使用 java 远程连接 redis
redis官网地址:http://www.redis.io/ 最新版本:2.8.3 在Linux下安装Redis非常简单,具体步骤如下(官网有说明): 1.下载源码,解压缩后编译源码. $ wget ...
- linux centos安装教程
linux centos安装教程1 CentOS-7-x86_64-DVD-1511.iso 这个是dvd版本 2 CentOS-7-x86_64-Minimal-1511.iso 这个迷你版 是没有 ...
- 自建本地服务器,自建Web服务器——保姆级教程!
搭建本地服务器,Web服务器--保姆级教程! 本文首发于https://blog.chens.life/How-to-build-your-own-server.html. 先上图!大致思路就是如此. ...
- RocketMQ保姆级教程
大家好,我是三友~~ 上周花了一点时间从头到尾.从无到有地搭建了一套RocketMQ的环境,觉得还挺easy的,所以就写篇文章分享给大家. 整篇文章可以大致分为三个部分,第一部分属于一些核心概念和工作 ...
- centos安装redis及php-redis扩展
centos安装redis及php-redis扩展 Linux, WEB 七162012 今天公司同事要求在测试机上安装redis,并且要求让php安装上redis的扩展,redis是一个key-v ...
- linux centos安装编译phantomjs 2.0的方法
phantomjs 2.0最新版的官方不提供编译好的文件下载,只能自己编译,有教程但是过于简单,特别是服务器上要安装N多的支持.折腾到现在终于装好了并且能正常运行了,截图mark一下: linux c ...
- Linux 下安装 Redis server
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/defonds/article/details/30047611 本文简介了 Linu ...
- Eclipse for C/C++ 开发环境部署保姆级教程
Eclipse for C/C++ 开发环境部署保姆级教程 工欲善其事,必先利其器. 对开发人员来说,顺手的开发工具必定事半功倍.自学编程的小白不知道该选择那个开发工具,Eclipse作为一个功能强大 ...
随机推荐
- Fastjson漏洞+复现
1.漏洞介绍 FastJson在解析json的过程中,支持使用autoType来实例化某一个具体的类,并调用该类的set/get方法来访问属性.通过查找代码中相关的方法,即可构造出一些恶意利用链. ...
- 看完这篇,还不懂JAVA内存模型(JMM)算我输
欢迎关注专栏[JAVA并发] 更多技术干活尽在个人公众号--JAVA旭阳 前言 开篇一个例子,我看看都有谁会?如果不会的,或者不知道原理的,还是老老实实看完这篇文章吧. @Slf4j(topic = ...
- instanceof和Class.isAssignableFrom的区别
1. Class.isAssignableFrom 偶然看见同事写的一段代码是这样的 if( AfterRender.class.isAssignableFrom( assembly.getClass ...
- go-dongle 0.2.0 版本发布了,一个轻量级、语义化的 golang 编码解码、加密解密库
dongle 是一个轻量级.语义化.对开发者友好的 Golang 编码解码和加密解密库 Dongle 已被 awesome-go 收录, 如果您觉得不错,请给个 star 吧 github.com/g ...
- Vue快速上门(1)-基础知识图文版
VUE家族系列: Vue快速上门(1)-基础知识 Vue快速上门(2)-模板语法 Vue快速上门(3)-组件与复用 01.基本概念 1.1.先了解下MVVM VUE是基于MVVM思想实现的,那什么是M ...
- [cocos2d-x]关于声音和音效
使用声音音效 CocosDesion实现了简单易用的SimpleAudioEngine类,为了使用它,我们只需引入他的头文件即可: #include "SimpleAudioEngine.h ...
- 数论专项复习(一)扩展欧几里得算法(exgcd)
简介 扩展欧几里得算法(简称扩欧,exgcd),用来求下列方程的一组解: \[ax+by=(a,b) \] 算法介绍 1. 裴蜀定理 裴蜀定理(Bézout's lemma):若 \(a\in \ma ...
- Qt界面设计--侧边栏隐藏和滑出
在日常项目中,界面布局上经常使用到侧边栏的方式,在侧边栏放置控件进行复合使用,可以实现子功能界面的隐藏和滑出,效果展示如下: 界面控件很简单,主界面QWidget,侧边栏也用一个QWidget和一个按 ...
- rvm安装ruby
macOS11.1 打开终端 使用下面命令查看ruby版本 rvm list known 然后安装 rvm install 2.0.0 查看ruby版本 ruby -v 系统默认使用ruby版本 ...
- P1278 单词游戏【题解】(状压dp)
单词游戏 题目描述 Io和Ao在玩一个单词游戏. 他们轮流说出一个仅包含元音字母的单词,并且后一个单词的第一个字母必须与前一个单词的最后一个字母一致. 游戏可以从任何一个单词开始. 任何单词禁止说两遍 ...