一、Redis安装:

1、指定文件夹下下载redis安装包:

[root@bogon ~]# mkdir /usr/local/soft/redis
[root@bogon ~]# cd /usr/local/soft/redis
[root@bogon redis]# wget http://download.redis.io/releases/redis-6.0.3.tar.gz

显示以上内容说明下载完成

2、解压redis安装包:

查看当前路径下的文件:

[root@bogon redis]# ls

解压文件:

[root@bogon redis]# tar -zxvf redis-6.0.3.tar.gz

3、make文件:

进入解压后的文件

[root@bogon redis]# cd redis-6.0.3

编辑文件:

[root@bogon redis-6.0.3]# make

结果:

出现以上错误,说明没有安装gcc。

4、安装gcc:

[root@bogon redis-6.0.3]# yum install gcc

安装过程中,出现上图所示,输入y回车继续安装。

安装完成后,发现centos7默认安装的版本是4.8.5,而redis6.0版本的需要5.3以上版本。

查看gcc版本:

[root@bogon redis-6.0.3]# gcc -v

gcc升级,将gcc版本升级至9.0以上:

[root@bogon redis-6.0.3]# yum -y install centos-release-scl
[root@bogon redis-6.0.3]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

输出结果:

5、切换新版本gcc:

永久切换高版本:

[root@bogon redis-6.0.3]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

切换之后需要退出shell重新打开,不然使用gcc -v查看还是以前的版本。

[root@bogon ~]# gcc -v

5、重新make文件:

重新连接shell,进入redis-6.0.3目录

[root@bogon ~]# cd /usr/local/soft/redis/redis-6.0.3

再次编译:

[root@bogon redis-6.0.3]# make

这次有报错了,别慌,这个错误的意思是说:

分配器 默认的是 用jemalloc 去建立Redis连接,当前环境没有jemalloc,那么我们使用libc进行编译(libc不是默认的):

[root@bogon redis-6.0.3]# make MALLOC=libc

二、Redis配置:

1、修改默认端口号(建议修改,安全起见):

redis默认的端口号为:6379

编辑redis.cnf:

[root@bogon redis-6.0.3]# vim /usr/local/soft/redis/redis-6.0.3/redis.conf

光标下移,直到找到port:6379 ,键盘输入 “i” 进入编辑状态,修改端口号。

2、开放redis远程设置:

在1的基础上,光标上移,找到bind 127.0.0.1,然后使用#注释掉,

光标下移找到:# requirepass foobared,去掉# ,并把 foobared 修改为 自己的密码:

3、修改redis启动方式:

修改为后台进程启动:

在2的基础上,光标上移,找到:daemonize no,修改为:daemonize yes

键盘按下ESC退出编辑模式,键盘输入“:wq”保存并退出;

4、防火墙开放端口(默认的是6379):

[root@bogon ~]# firewall-cmd --zone=public --add-port=6379/tcp --permanent

防火墙重起:

[root@bogon ~]# firewall-cmd --reload

三、redis常用操作:

1、启动redis:

[root@bogon redis-6.0.3]# cd /usr/local/soft/redis/redis-6.0.3/src

直接启动(不推荐,启动以后不能进行别的操作):

[root@bogon src]# ./redis-server

以后台方式启动(推荐):

[root@bogon src]# ./redis-server /usr/local/soft/redis/redis-6.0.3/redis.conf

2、查看redis是否运行:

[root@bogon src]# ps -aux|grep redis

69640 是当前的进程id    ,  后边的6379为redis端口号。

3、关闭redis:

[root@bogon src]# kill -9 69640
69640是2中的进程id,每次杀死进程的时候都需要通过2的命令进行查询。

至此可以使用redis客户端进行连接测试了。安装到此结束。

Centos7安装以及设置Redis详细步骤的更多相关文章

  1. centos7安装zabbix3.0超详细步骤解析

    centos7安装zabbix3.0超详细步骤解析 很详细,感谢作者 以下是我操作的history 622 java -version 623 javac -version 624 grep SELI ...

  2. 转:Centos7安装zabbix3.4超详细步骤解析

    安装前准备: 1.1 安装依赖包: yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz f ...

  3. 在U盘上安装Windows 7的详细步骤

    买到苹果新款MacBook Air后大家最想干的事是什么?体验一下Mac OS X?事实告诉我们有几乎一半的人第一件想要做的事是装一个微软的Windows系统,但问题是新版的MBA已经没有光驱了,这可 ...

  4. linux下vsftpd的安装及配置使用详细步骤(推荐)

    vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点. vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BS ...

  5. 使用autotools工具用configure、make、make install编译安装linux工程的详细步骤

    使用autotools工具用configure.make.make install编译安装linux工程的详细步骤 转载tmxkwzy 最后发布于2016-11-24 10:20:15 阅读数 324 ...

  6. win10 anaconda3 python3.6安装tensorflow keras tensorflow_federated详细步骤及在jupyter notebook运行指定的conda虚拟环境

    本文链接:https://blog.csdn.net/weixin_44290661/article/details/1026789071. 安装tensorflow keras tensorflow ...

  7. Linux如何安装JDK1.8版本详细步骤

    Linux如何安装JDK1.8版本详细步骤 1.下载JDK1.8版本压缩包 进入官网:https://www.oracle.com/java/technologies/downloads/ 2.将压缩 ...

  8. 阿里云CentOS 7.3安装Redis详细步骤

    ############  准备  ############### 从Redis官网下载Linux redis3.2.6版本,我下载的redis-3.2.6.tar.gz(目前最新稳定版),下载到/u ...

  9. 在linux通过源码编译安装redis详细步骤

    1.下载源码包 [root@localhost opt]# wget http://download.redis.io/releases/redis-4.0.10.tar.gz 2.解压缩redis ...

随机推荐

  1. Electron Security All In One

    Electron Security All In One https://www.electronjs.org/docs/tutorial/security CSP Content-Security- ...

  2. React render twice bug

    React render twice bug React bug constructor render twice bug update render twice bug StrictMode htt ...

  3. JavaScript Array methods performance compare

    JavaScript Array methods performance compare JavaScript数组方法的性能对比 env $ node -v # v12.18.0 push vs un ...

  4. js 如何打印出 prototype 的查找路径

    js 如何打印出 prototype 的查找路径 Function function func (name) { this.name = name || `default name`; } f = n ...

  5. text image & 思维脑图 & xmind

    text image & 思维脑图 text-image 图片读 rgb 值->灰度值->字符; rgb->灰度值的公式 google 一下就有,灰度值传字符部分,从灰度值从 ...

  6. JS广度优先遍历

    自己用JS实现了 广度优先遍历 第一种用了数组的高阶函数,看起来有些复杂.然后思索着从可读性上优化了一下,孰优孰劣以后分析. var list = [{ id: "ab", chi ...

  7. postman工具的用法

    1.postman发送json字符串的方法 1)设置header Content-Type   application/json 2)指定发送类型和json数据

  8. (嘎吧)--微软的 C# , IL,CLR, Cup 之间关系以及扩展联想

    还是啰嗦下:文章短并不代表文章质量不高.我最喜欢用干货性的以及总结性的语言 让大家明白文章要表达的内容.这一切,都是来自多年对.NET 的一些领悟以及一些理解. 不长篇大论,一本人也没时间,二本人也不 ...

  9. 【转+】以C++为核心语言的高频交易系统的讨论

    [前言]高频交易是量化交易的核心.主要分两个方向:计算机技术和交易策略.策略各有不同,一般都是数据分析的专家或者金融,机器学习从业者.在计算机技术方面,一个是交易平台的性能,二者是硬件的性能,延时的多 ...

  10. 03.从0实现一个JVM语言系列之语法分析器-Parser-03月01日更新

    从0实现JVM语言之语法分析器-Parser 相较于之前有较大更新, 老朋友们可以复盘或者针对bug留言, 我会看到之后答复您! 源码github仓库, 如果这个系列文章对你有帮助, 希望获得你的一个 ...