Centos7安装以及设置Redis详细步骤
一、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详细步骤的更多相关文章
- centos7安装zabbix3.0超详细步骤解析
centos7安装zabbix3.0超详细步骤解析 很详细,感谢作者 以下是我操作的history 622 java -version 623 javac -version 624 grep SELI ...
- 转:Centos7安装zabbix3.4超详细步骤解析
安装前准备: 1.1 安装依赖包: yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz f ...
- 在U盘上安装Windows 7的详细步骤
买到苹果新款MacBook Air后大家最想干的事是什么?体验一下Mac OS X?事实告诉我们有几乎一半的人第一件想要做的事是装一个微软的Windows系统,但问题是新版的MBA已经没有光驱了,这可 ...
- linux下vsftpd的安装及配置使用详细步骤(推荐)
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点. vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BS ...
- 使用autotools工具用configure、make、make install编译安装linux工程的详细步骤
使用autotools工具用configure.make.make install编译安装linux工程的详细步骤 转载tmxkwzy 最后发布于2016-11-24 10:20:15 阅读数 324 ...
- win10 anaconda3 python3.6安装tensorflow keras tensorflow_federated详细步骤及在jupyter notebook运行指定的conda虚拟环境
本文链接:https://blog.csdn.net/weixin_44290661/article/details/1026789071. 安装tensorflow keras tensorflow ...
- Linux如何安装JDK1.8版本详细步骤
Linux如何安装JDK1.8版本详细步骤 1.下载JDK1.8版本压缩包 进入官网:https://www.oracle.com/java/technologies/downloads/ 2.将压缩 ...
- 阿里云CentOS 7.3安装Redis详细步骤
############ 准备 ############### 从Redis官网下载Linux redis3.2.6版本,我下载的redis-3.2.6.tar.gz(目前最新稳定版),下载到/u ...
- 在linux通过源码编译安装redis详细步骤
1.下载源码包 [root@localhost opt]# wget http://download.redis.io/releases/redis-4.0.10.tar.gz 2.解压缩redis ...
随机推荐
- Linux 学习笔记分享: Linux 用户组的权限: drwx------ 700权限(d 目录 ,r=4,w=2,x=1:rwx=7;---=0;---=0)
Linux 用户组的权限: drwx------ 700权限(d 目录 ,r=4,w=2,x=1:rwx=7;---=0;---=0) 1 1 Linux 用户组的权限: drwx------ 700 ...
- yarn global add !== yarn add global
yarn global add !== yarn add global yarn does not exist the --global flag, but exits yarn global com ...
- H5 直播 & App 直播
H5 直播 & App 直播 polyv 直播 https://github.com/polyv 宝利威 直播 https://www.polyv.net/live/ SDK https:// ...
- js 动态构建style
使用创建style的方式 btn.addEventListener("click", async () => { const ns = document.createElem ...
- 同步vscode的setting.json和extensions
vc 详情 $ npm i -g vscode-config $ vc config --token <your github token> $ vc config --id <yo ...
- rabbitMQ高可用方案
普通模式 默认的集群模式,以两个节点(rabbit01.rabbit02)为例来进行说明.对于Queue来说,消息实体只存在于其中一个节点rabbit01(或者rabbit02),rabbit01和r ...
- Java 优雅地退出程序
本文转载自Java 优雅地退出程序 导语 很多情况下,我们的程序需要在操作系统 后台 一直运行,这在程序代码里的实现就是用死循环 ( while (true) ) 来实现的.但是,这样会出现一个问题, ...
- React Context 理解和使用
写在前面 鉴于笔者学习此内容章节 React官方文档 时感到阅读理解抽象困难,所以决定根据文档理解写一篇自己对Context的理解,文章附带示例,以为更易于理解学习.更多内容请参考 React官方 ...
- 清华大学-成绩排序(排序+解决MLE问题)
成绩排序 成绩排序 这里需要注意的就是超内存的问题. 解决方法就是通过指针的方式,每次动态开n大小的内存,而不是一开始就分配. #include<bits/stdc++.h> using ...
- C语言中字符串详解
C语言中字符串详解 字符串时是C语言中非常重要的部分,我们从字符串的性质和字符串的创建.程序中字符串的输入输出和字符串的操作来对字符串进行详细的解析. 什么是字符串? C语言本身没有内置的字符串类型, ...