Redis_安装配置(2)

news2024/11/23 8:30:48

目录

一、安装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.coloradmin.cn/o/747613.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Magic3D: High-Resolution Text-to-3D Content Creation(高分辨率文本到3d内容创建)

Magic3D: High-Resolution Text-to-3D Content Creation(高分辨率文本到3d内容创建) Paper:https://readpaper.com/pdf-annotate/note?pdfId4738271534435532801&noteId1848084184935912192 Project:https://research.nvidia…

InstructGPT:语言模型的人类反馈指令对齐

论文标题:Training language models to follow instructions with human feedback论文链接:https://arxiv.org/abs/2203.02155论文来源:OpenAI 一、概述 大型语言模型(Large language models,LLMs)可以通过…

TortoiseGit的安装和使用

1、TortoiseGit的下载安装 安装说明:因为TortoiseGit 只是一个程序壳,必须依赖一个 Git Core,所以安装前请确定已完成git安装和配置。 TortoiseGit下载地址 https://download.tortoisegit.org/tgit/ ,最新稳定版本2.11.0.0。 点进去下载程序包和语言包(非必须),安装时…

【网络】网络基础(一)

目录 一、网络协议初识 1、协议分层 2、OSI七层模型 3、 TCP/IP五层(或四层)模型 4、对网络协议栈的理解 二、网络传输基本流程 1、网络传输流程图 1.1、同一个网段内的两台主机进行文件传输 1.2、跨网段的主机的文件传输 三、数据包封装和分用 四、网络中的地址管理…

配置微服务负载均衡的两种方式

说明:在微服务开发中,每个服务是通过服务名称来区分的,当两个微服务名称相同时,注册中心会视为这两个服务是相同的。配置对应的负载均衡策略,当其他服务发送请求过来的时,可以对这两个微服务进行规则访问。…

Linux的起源

UNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中,UNIX 诞生于 20 世纪 60 年代末,Windows 诞生于 20 世纪 80 年代中期,Linux 诞生于 20 世纪 90 年代初,可以说 UNIX 是操作系统中的"老大哥&…

Prompt本质解密及Evaluation实战与源码解析(二)

9.4 Evaluation for Agents源码解析 如图9-4所示,转过来,我们再看一下LangChain框架代理评估(Evaluation for Agents)的源代码。 图9- 4 LangChain的evaluation agents目录 在trajectory_eval_prompt.py文件里面,写了一个非常经典的提示词。 1. """提示…

抽象轻松有点使用的JavaScript

数据类型转换 定义概念:将一种数据类型通过用特定的方法转换成另一种数据类型 拆分: 数据类型转换 A1(一种数据类型) A2(方法) A3(转换成另一种数据类型) 理解:A1 &…

使用STM32 再实现电动车防盗钥匙扣

实现目标 1. 点击遥控器 A 按键,系统进入警戒模式,一旦检测到震动(小偷偷车),则喇叭发出声响报警 2. 点击遥控器 B 按键,系统退出警戒模式,再怎么摇晃系统都不会报警 硬件介绍 1. 震动传感器…

安装orcle报错:指定的 Oracle 系统标识符 (SID) 已在使用

安装orcle报错:[INS-35075]指定的 Oracle 系统标识符 (SID) 已在使用 说明前面的orcle没有彻底删除 解决这个问题: 搜索框 —— > 输入:regedit ——> 回车 运行regedit,选择HKEY_LOCAL_MACHINE SOFTWARE ORACLE&#xff…

【Android】从零搭建组件化项目

组件化系列文章介绍的内容稍微多了点,本着研究透这玩意的精神,从组件化的简介开始说起。 目录 简介组件化、模块化与插件化开始创建配置共享文件打包模式配置APT与JavaPoet 简介 什么是组件化? 将多个功能模板拆分、重组的过程。 为什么要使…

GEE入门学习,遥感云大数据分析、管理与可视化以及在林业应用丨灾害、水体与湿地领域应用丨GPT模型应用

目录 ①海量遥感数据处理与GEE云计算技术实践应用 ②GPT模型支持下的Python-GEE遥感云大数据分析、管理与可视化技术及多领域案例实践应用 ③GEE遥感云大数据林业应用典型案例实践及GPT模型应用 ④遥感云大数据在灾害、水体与湿地领域典型案例实践及GPT模型应用 ①海量遥感…

78. 左旋转字符串

目录 链接: 题目: 思路: 代码: 图片: 链接: 原题链接 题目: 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。 请定义一个函数实现字符串左旋转操作的功能。 比如输入字…

Talk预告 | 天津大学博士生赵煜:从平面图像中理解空间语义 - 视觉空间位置描述

本期为TechBeat人工智能社区第512期线上Talk! 北京时间7月12日(周三)20:00, 天津大学博士生—赵煜的Talk将准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “从平面图像中理解空间语义-视觉空间位置描述”,届时将与大家…

webpack插件安装

webpack插件安装 1、html-webpack-plugin插件2 、css-loader和style-loader插件3、less-load插件 1、html-webpack-plugin插件 1、下载插件 yarn add html-webpack-plugin -D2、webpack.config.js添加配置 *const HtmlWebpackPlugin require(html-webpack-plugin); const p…

Linux系统编程(信号处理机制)

文章目录 前言一、中断,异常,信号的区别二、信号在Linux中的标识三、信号处理相关函数四、代码实验总结 前言 本篇文章我们来讲解信号的处理机制,信号处理在Linux操作系统中必不可少,这一点值得大家注意,信号又会与中…

打通前后端 -- 创建第一个JSP页面

前言 JSP是由Sun Microsystems公司主导创建的一种动态网页技术标准。 JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。 JSP技术以Java语言作为脚本语言&…

从0-100:约拍小程序开发笔记

背景 摄影师预约小程序功能是一种方便摄影师和客户之间进行预约和安排拍摄的工具。通过该功能,摄影师可以在小程序上设置自己的可预约时间,客户可以根据摄影师的日程安排选择合适的时间进行预约。这样可以提高预约的效率,减少沟通成本&#…

【工具】tempormonkey 同步插件

tempormonkey 同步插件 1.打开tempormonkey的dashboard界面 2.右上角的setting 3.选择谷歌云盘

数字孪生建筑3D可视化运维管理平台降低成本

深圳是我国数字经济重镇,数字经济核心产业增加值占全市GDP逾三成,数字产业化和产业数字化正呈双向融合发展之势。越来越多的企业正与深圳华锐视点一道,利用互联网、大数据、云计算、人工智能、区块链、5G、数字孪生等技术优势,赋能…