一、安装gcc依赖

由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装

$ yum install -y gcc 

上面命令安装的gcc是4.8.5,目前Redis官网下载的版本为 6.0版本  make编译时,会因为gcc版本过低报错  make: *** [server.o] Error 1

因此需要升级gcc,升级过程如下:

$ yum -y install centos-release-scl

$ yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

$ scl enable devtoolset-9 bash

$ echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile

$ gcc -v

二、下载并解压安装包

$ cd /usr/local

$ wget https://download.redis.io/releases/redis-6.0.6.tar.gz $ tar -zxvf redis-6.0.6.tar.gz

三、编译

$ cd redis-6.0.6

$ make

四、安装

$ make install 

五、启动服务

启动redis服务有三种方式

1. 前台启动

$ cd src

$ ./redis-server

如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。

按 ctrl + c可以关闭窗口。

2. 后台启动

2.1 修改redis.conf文件

$ cd ..

$ vi redis.conf

$ daemonize no

修改为

$ daemonize yes

2.2 指定redis.conf文件启动

$ ./src/redis-server ./redis.conf

 2.3 使用kill关闭redis进程

3.开机自动启动

需要将 daemonize 修改为 yes

1、在/etc目录下新建redis目录

$ cd /etc

$ mkdir redis

2、在/etc/redis目录下创建/usr/local/redis-6.0.6/redis.conf 文件的软链接并命名为 6379.conf

$ cd redis

$ ln -s /usr/local/redis-6.0.6/redis.conf 6379.conf

3、在etc/init.d目录下创建redis启动脚本 /usr/local/redis-6.0.6/utils/redis_init_script 的硬链接并命名为redis

$ cd /etc/init.d

$ ln /usr/local/redis-6.0.6/utils/redis_init_script /etc/init.d/redis

4、设置redis开机自启动

$ chkconfig redis on

现在可以直接已服务的形式启动和关闭redis了

启动:

$ service redis start

关闭:

$ service redis stop

六、测试redis

进入redis交互模型

$ cd /usr/local/redis-6.0.6/src

$ ./redis-cli

或者在/usr/bin/创建 /usr/local/redis-6.0.6/src/redis-cli 的软链接,就可以全局执行该命令

$ ln -s /usr/local/redis-6.0.6/src/redis-cli /usr/bin/redis

$ redis

七、redis其他配置

1. 远程访问设置

/etc/redis/6379.conf 配置文件中,bind设置redis的访问地址,默认为127.0.0.1,如果我们只想让远程机访问,注释图中一行信息或绑定一个网卡ip即可。如果我们既想远端访问又想本地访问,将bing的ip改为 0.0.0.0即可。

2、修改端口号

/etc/redis/6379.conf 配置文件中,port设置redis的启用端口。如要启用其它端口,修改该配置即可

3、是否以守护进程运行

/etc/redis/6379.conf文件中,daemonize设置为yes表示以守护进程运行,设置为no表示以非守护进程运行。默认为no,建议设置为yes

  • 如果以守护进程运行,则不会在命令行阻塞,类似于服务
  • 如果以非守护进程运行,则当前终端被阻塞

4、数据文件

/etc/redis/6379.conf文件中,dbfilename用于指定数据数据文件名称,默认为dump.rdb。dir用于指定数据文件存放路径,默认为redis安装目录下。

5、日志文件

/etc/redis/6379.conf文件中,logfile用于指定日志文件的存在,默认为空不存放。建议修改为 logfile /var/log/redis/redis-server.log

6、数据库个数

/etc/redis/6379.conf文件中,databases用于配置数据库个数,默认16。

更多配置信息请参考:https://blog.csdn.net/ljphilp/article/details/52934933

Redis_安装配置(2)的更多相关文章

  1. redis学习之一 - linux下安装配置

    Content 0.序 1.如何安装? 2.配置参数及其意义 3.设为linux服务 0.序 本文主要是记录Redis在 Centos下的安装配置 .文中如无特别说明.表示redis-3.2.10代码 ...

  2. Hive安装配置指北(含Hive Metastore详解)

    个人主页: http://www.linbingdong.com 本文介绍Hive安装配置的整个过程,包括MySQL.Hive及Metastore的安装配置,并分析了Metastore三种配置方式的区 ...

  3. Hive on Spark安装配置详解(都是坑啊)

    个人主页:http://www.linbingdong.com 简书地址:http://www.jianshu.com/p/a7f75b868568 简介 本文主要记录如何安装配置Hive on Sp ...

  4. ADFS3.0与SharePoint2013安装配置(原创)

    现在越来越多的企业使用ADFS作为单点登录,我希望今天的内容能帮助大家了解如何配置ADFS和SharePoint 2013.安装配置SharePoint2013这块就不做具体描述了,今天主要讲一下怎么 ...

  5. Hadoop的学习--安装配置与使用

    安装配置 系统:Ubuntu14.04 java:1.7.0_75 相关资料 官网 下载地址 官网文档 安装 我们需要关闭掉防火墙,命令如下: sudo ufw disable 下载2.6.5的版本, ...

  6. redis的安装配置

    主要讲下redis的安装配置,以及以服务的方式启动redis 1.下载最新版本的redis-3.0.7  到http://redis.io/download中下载最新版的redis-3.0.7 下载后 ...

  7. Windows环境下的NodeJS+NPM+Bower安装配置

    npm作为一个NodeJS的模块管理,之前我由于没有系统地看资料所以导致安装配置模块的时候走了一大段弯路,所以现在很有必要列出来记录下.我们要先配置npm的全局模块的存放路径以及cache的路径,例如 ...

  8. ubuntu kylin 14.04安装配置MongoDB v2.6.1(转)

    1.获取最新版本 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.1.tgz 2.解压并进入bin目录 tar zxvf mongo ...

  9. Django基础之安装配置

    安装配置 一 MVC和MTV模式 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层:他们之间以一种插件似的,松耦合的方式连接在一起. 模型负责业务对象与数据库的 ...

随机推荐

  1. 【Linux】【Basis】Grub

    GRUB(Boot Loader):   1. grub: GRand Unified Bootloader grub 0.x: grub legacy grub 1.x: grub2   2. gr ...

  2. MFC入门示例之静态文本框、编辑框

    点击按钮计算文本框中文本长度 void CMFCApplication1Dlg::OnBnClickedButton1() { CString strInput; GetDlgItemText(IDC ...

  3. kubernetes list/watch设计原理

    overview kubernetes的设计里面大致上分为3部分: API驱动型的特点 (API-driven) 控制循环(control loops)与 条件触发 (Level Trigger) A ...

  4. log4j漏洞的产生原因和解决方案,小白都能看懂!!!!

    核弹级bug Log4j,相信很多人都有所耳闻了,这两天很多读者都在问我关于这个bug的原理等一些问题,今天咱们就专门写一篇文章,一起聊一聊这个核弹级别的bug的产生原理以及怎么防止 产生原因 其实这 ...

  5. seata服务端和客户端配置(使用nacos进行注册发现,使用mysql进行数据持久化),以及过程中可能会出现的问题与解决方案

    seata服务端和客户端配置(使用nacos进行注册发现,使用mysql进行数据持久化),以及过程中可能会出现的问题与解决方案 说明: 之所以只用nacos进行了注册与发现,因为seata使用naco ...

  6. CF31A Worms Evolution 题解

    Content 有一个长度为 \(n\) 的数组 \(a_1,a_2,a_3,...,a_n\),试找出一个三元组 \((i,j,k)\),使得 \(a_i=a_j+a_k\). 数据范围:\(3\l ...

  7. Python 的元类设计起源自哪里?

    一个元老级的 Python 核心开发者曾建议我们( 点击阅读),应该广泛学习其它编程语言的优秀特性,从而提升 Python 在相关领域的能力.在关于元编程方面,他的建议是学习 Hy 和 Ruby.但是 ...

  8. 使用xlsx实现Excel导入

    需求 实现在系统里批量导入数据,通过上传一个excel文件,前端将文件处理为json数据发送给后端.(最好与后端定义好上传的文件模板,方便处理数据) 实现 使用xlsx: xlsx的github地址: ...

  9. c++设计模式概述之组合(composite)

    代码写的不够规范,目的是为了缩短代码篇幅, 实际中请不要这样做 1.概述 这里的组合,是将 部分组合到整体.所以, 用到的对象有: 部分.整体. 这里的例子,生活中可以类比厨房的筷筒: 里面放了筷子, ...

  10. 【LeetCode】242. Valid Anagram 解题报告(Java & Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 字典统计词频 排序 日期 [LeetCode] 题目地址:ht ...