Redis_安装配置(2)

目录

一、安装redis

1、安装gcc依赖

2、下载并解压安装包

3、编译

4、安装

5、设置全局命令

二、启动redis

 1、前台启动

2、后台启动

2.1 修改redis.conf文件

2.2 使用指定配置启动redis

2.3 kill redis的进程

3、开机启动

三、配置redis

远程访问设置

设置密码

修改端口号

以守护进程运行

数据文件

日志文件

数据库个数

源码等资料获取方法


一、安装redis

1、安装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

2、下载并解压安装包

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

3、编译

$ cd redis-6.0.6$ make

4、安装

$ make install 

5、设置全局命令

在/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、前台启动

$ cd src$ ./redis-server

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

按 ctrl + c可以关闭窗口。

2、后台启动

2.1 修改redis.conf文件

$ cd ..$ vi redis.conf

将文件中 daemonize 的值修改为 yes 

2.2 使用指定配置启动redis

$ ./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

远程访问设置

在/etc/redis/6379.conf 配置文件中,注释bind

修改protected-mode(保护模式)值为no

开放防火墙6379端口

firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload

重启服务,确认地址变为0.0.0.0

设置密码

https://www.cnblogs.com/testlearn/p/14321792.html

修改端口号

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

以守护进程运行

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

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

数据文件

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

日志文件

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

数据库个数

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


源码等资料获取方法

 各位想获取源码等资料的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/20909.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为开发者大会2023(Cloud)之旅

【摘要】 金鱼哥畅游记:华为开发者大会2023(Cloud) 2023年7月7日华为开发者大会2023(Cloud)在广东东莞正式揭开帷幕,金鱼哥很庆幸能有机会参加此次盛大聚会,看到众开发者共聚一堂,在…

如何随机切换代理IP以避免被封禁?

在网络爬虫和数据抓取的领域,使用代理IP技术是非常常见的做法。使用代理IP可以有效地绕过网站的访问限制,提高访问速度和稳定性。然而,如果我们在访问网站时只使用一个代理IP,那么可能会被网站封禁,从而导致访问失败。…

深入解析Android Lifecycle;从基本使用到源码实现,全面掌握生命周期管理

Lifecycle 是 Android Jetpack 中的一个组件,用于管理 Android 应用组件(如 Activity 和 Fragment)的生命周期。通过使用 Lifecycle,开发者可以更容易地管理组件的生命周期并执行相关的操作。 Lifecycle 提供了一组生命周期事件&…

数据结构(王道)——顺序表的基本操作(插入、删除)

顺序表之实现插入: 插入的基础实现: 更加有健壮性的插入 插入实现的时间复杂度分析: 顺序表之实现删除: 删除的实现 删除实现的时间复杂度分析: 总结:

列表定义状态比较不错的UI写法

<el-table-columnprop"status"label"状态"align"left":formatter"formatTd" ><template slot-scope"scope"><span class"grayStatus" v-if"scope.row.status 1">未开始</span>…

前端vue入门(纯代码)24_Modules

穷不怪父&#xff0c;苦不责妻&#xff0c;方为真男人&#xff01; 【23.Vuex中的模块化和命名空间】 [可以去官网看看Vuex3文档](Module | Vuex (vuejs.org)) 由于使用单一状态树&#xff0c;应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时&#xff0c;sto…

go-zero微服务实战——服务构建

目录介绍 接上一节go-zero微服务实战——基本环境搭建。搭建好了微服务的基本环境&#xff0c;开始构建整个微服务体系了&#xff0c;将其他服务也搭建起来。 order的目录结构&#xff0c;如下 根目录 api服务rpc服务自定义逻辑层logic自定义参数层models自定义工具层util …

5.带你入门matlab常见分布的期望和方差(matlab程序)

代码及运行结果 %%  二项分布的期望和方差 clear all; n1100; p10.3; [m1,v1]binostat(n1,p1) %100*0.3 100*0.3*0.7 %% %% 均匀分布的期望和方差 clear all; a11; b15; [m1,v1]unifstat(a1,b1) %% 正态分布的期望和方差 clear all; n12; n23; [m1,v1]normstat(n1,n2) %%…

SuperMap iClient3D for Cesium最短路径分析

作者&#xff1a;Mei 目录 前言实现思路实现步骤1、构建二维网络数据集1.1拓扑检查1.2线拓扑数据集处理1.3构建二维网络数据集 2、发布网络分析服务3、实现代码 前言 在交通、消防业务场景中&#xff0c;如果某地发生火灾或者交通事故&#xff0c;需要快速规划出最短抢救路线&a…

maven-依赖管理-下

依赖冲突 特殊优先 特殊优先∶当同级配置了相同资源的不同版本&#xff0c;后配置的覆盖先配置的(提醒&#xff1a;要尽量避免这种没有意义的冲突)修改D:\java_projects\maven_A\pom.xml, 引入mysql5.1 <?xml version"1.0" encoding"UTF-8"?> &…

vue2 element-ui el-cascader地址省市区分开单独写

使用 npm 或 yarn 安装 element-china-area-data 包&#xff1a; npm install element-china-area-data 在你的代码中导入 element-china-area-data import { regionData } from element-china-area-data let that; 完整代码 <template><div><el-form ref&quo…

什么是事件循环 Event Loop

一、什么是事件循环 事件循环&#xff08;Event Loop&#xff09;是单线程的JavaScript在处理异步事件时进行的一种循环过程&#xff0c;具体来讲&#xff0c;对于异步事件它会先加入到事件队列中挂起&#xff0c;等主线程空闲时会去执行事件队列&#xff08;Event Queue&…