你所不知道的redis安装方法,穿一手鞋,看一手资料
一 、准备工作
$ yum install wget
$ cd /opt/
$ mkdir redis
$cd redis
$ ll
wget http://download.redis.io/releases/redis-6.0.5.tar.gz

到这里,准备工作已经完毕。
二、编译
$ tar xzf redis-6.0.5.tar.gz
$ cd redis-6.0.5
$ ll

接下来如何安装呢?
其实不用看官网也不用去网上搜索,目录中的README.md详细的给出了redis的安装步骤。
$ vi README.md
在文件中找到 Building Redis

$ make
注意:如果报cc command not find,执行 $ yum install gcc,$ make distclean,然后$ make

执行make报错
#查看gcc的版本是否在 5.3以上,centos7默认是4.8.5.我这里的就是4.8.5
$ 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
此时gcc版本已升级到9.x
重新 $ make

此时编译成功。
三、安装
查看README.md文件找到Installing Redis

$ make PREFIX=/opt/redis6 install

$ cd /opt/redis6
$ cd bin
$ ll

此时安装就完毕了。
四、redis安装成系统服务
$ vi /etc/profile
在文件末尾添加如下内容:
export REDIS_HOME=/opt/redis6
export PATH=$PATH:$REDIS_HOME/bin

$ source /etc/profile
看README.md文件找到如下:

$ cd utils
$ ./install_server.sh
注意:如果报错

只能进行手工配置了,如果是5.x那么这种方式就直接安装成功了。
$ cd /opt/redis/redis-6.0.5
$ mkdir -p /etc/redis
$ cp redis.conf /etc/redis/6379.conf
$ vi /etc/redis/6379.conf
主要修改以下配置:
daemonize yes
logfile "/var/log/redis_6379.log"
#bind 127.0.0.1
创建系统服务
vim /usr/lib/systemd/system/redis_6379.service
文件中添加如下内容:
[Unit]
Description=redis_6379
After=network.target
[Service]
Type=forking
#pid文件路径,这个要和redis.conf文件的一致
PIDFile=/var/run/redis_6379.pid
#这就是执行命令 前面为redis-server所在路径 后一个为刚配置的conf文件
ExecStart=/opt/redis6/bin/redis-server /etc/redis/.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
启动服务
$ systemctl start redis_6379
开机启动
$ systemctl enable redis_6379
#看端口占用
$ netstat -lnp|grep 6379
#看服务启动状态
$ systemctl status redis_6379
你所不知道的redis安装方法,穿一手鞋,看一手资料的更多相关文章
- 关于setTimeout()你所不知道的地方,详解setTimeout()
关于setTimeout()你所不知道的地方,详解setTimeout() 前言:看了这篇文章,1.注意setTimeout引用的是全部变量还是局部变量了,当直接调用外部函数方法时,实际上函数内部的变 ...
- 你所不知道的库存超限做法 服务器一般达到多少qps比较好[转] JAVA格物致知基础篇:你所不知道的返回码 深入了解EntityFramework Core 2.1延迟加载(Lazy Loading) EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public? 藏在正则表达式里的陷阱 两道面试题,带你解析Java类加载机制
你所不知道的库存超限做法 在互联网企业中,限购的做法,多种多样,有的别出心裁,有的因循守旧,但是种种做法皆想达到的目的,无外乎几种,商品卖的完,系统抗的住,库存不超限.虽然短短数语,却有着说不完,道不 ...
- 你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧
目前SQL Server数据库作为微软一款优秀的RDBMS,其本身启动的时候是很少出问题的,我们在平时用的时候,很少关注起启动过程,或者很少了解其底层运行过程,大部分的过程只关注其内部的表.存储过程. ...
- 一些你所不知道的VS Code插件
摘要: 你所不知道的系列. 原文:提高 JavaScript 开发效率的高级 VSCode 扩展之二! 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 作为一名业余爱好者.专业人员,甚 ...
- 你所不知道的setInterval
在你所不知道的setTimeout记载了下setTimeout相关,此篇则整理了下setInterval:作为拥有广泛应用场景(定时器,轮播图,动画效果,自动滚动等等),而又充满各种不确定性的这set ...
- 你所不知道的setTimeout
JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成.它们向任务队列添加定时任务.初始接触它的人都觉得好简单 ...
- 你真的会玩SQL吗?你所不知道的 数据聚合
你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...
- 你所不知道的linq(二)
上一篇说了from in select的本质,具体参见你所不知道的linq.本篇说下from...in... from... in... select 首先上一段代码,猜猜结果是什么? class P ...
- 你所不知道的SQL Server数据库启动过程(用户数据库加载过程的疑难杂症)
前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的一些问题和解决方法,可点击查看,我们此篇主要介绍的是SQL Server启动过程中关于用户数据库加载的流程, ...
随机推荐
- [微信营销企划之路]003.Access forbidden!
引言 继<[微信营销企划之路]001.环境搭建(XAMPP+WeiPHP)>后,有不少朋友反应按照001教程配置虚拟多站点(<VirtualHost/>)后,部分站点会出现Ac ...
- 读Pyqt4教程,带你入门Pyqt4 _006
窗口组件是应用程序的基本构建块.PyQt4编程工具包拥有范围广泛的各种窗口组件.按钮.选择框.滑块.列表框等等,程序员工作所需要的一切.在教程的这部分中,我们将介绍一些有用的窗口组件. QCheckB ...
- CVE-2019-7238 poc
from requests.packages.urllib3.exceptions import InsecureRequestWarning import urllib3 import reques ...
- matlab单目相机标定——标定步骤以及参数含义
参考博客园的一篇文章: https://www.cnblogs.com/flyinggod/p/8470407.html#commentform
- jchdl - GSL实例 - Add
https://mp.weixin.qq.com/s/6xcYYdYZTBPTf25xFluzBQ 使用FullAdder级联实现加法器 参考链接: https://github.com/wj ...
- Java四种权限修饰符
四种权限修饰符
- (Java实现) 洛谷 P1387 最大正方形
题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m ...
- Java实现 LeetCode 717 1比特与2比特字符(暴力)
717. 1比特与2比特字符 有两种特殊字符.第一种字符可以用一比特0来表示.第二种字符可以用两比特(10 或 11)来表示. 现给一个由若干比特组成的字符串.问最后一个字符是否必定为一个一比特字符. ...
- (Java实现) 过河卒
过河卒 题目描述 棋盘上AA点有一个过河卒,需要走到目标BB点.卒行走的规则:可以向下.或者向右.同时在棋盘上CC点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点.因此称之为&q ...
- Java实现 LeetCode 476 数字的补数
476. 数字的补数 给定一个正整数,输出它的补数.补数是对该数的二进制表示取反. 示例 1: 输入: 5 输出: 2 解释: 5 的二进制表示为 101(没有前导零位),其补数为 010.所以你需要 ...