Redis之Linux下的安装配置

news2024/11/28 2:47:06

Redis之Linux下的安装配置

在这里插入图片描述

Redis下载

Linux下下载源码安装配置

  • 方式一

    官网下载:https://redis.io/download
    在这里插入图片描述

​ 其他版本下载:https://download.redis.io/releases/

  • 方式二(推荐)

    GitHub下载:https://github.com/redis/redis/releases

    在这里插入图片描述

  • 方式三(推荐)

    服务器wget直接下载

    wget https://download.redis.io/releases/redis-7.2.2.tar.gz
    

上传服务器,解压安装

我这里下载的是7.2.2版本

  • 将下载的【redis-7.2.2.tar.gz】上传到服务器

  • 解压

    # 解压缩
    tar -zxvf redis-7.2.2.tar.gz
    # ll
    [root@localhost opt]# ll redis*
    -rw-r--r--. 1 root root 3422479 57 15:03 redis-7.2.2.tar.gz
    
    redis-7.2.2:
    总用量 248
    -rw-rw-r--.  1 root root  19674 1018 2023 00-RELEASENOTES
    -rw-rw-r--.  1 root root     51 1018 2023 BUGS
    -rw-rw-r--.  1 root root   5027 1018 2023 CODE_OF_CONDUCT.md
    
  • 编译

    由于redis是c语言编写,需要先安装gcc环境

    # 安装gcc编译环境
    yum install gcc-c++
    # 进入到redis目录,进入redis-7.2.2目录,然后执行make
    cd /opt/redis-7.2.2/
    # 执行make
    make
    # 如果执行make报错:致命错误:jemalloc/jemalloc.h:没有那个文件或目录,则执行
    make MALLOC=libc
    

    出现下面方为正确:

    在这里插入图片描述

  • 安装

    # 进行安装,PREFIX指定安装目录
    make PREFIX=/usr/local/redis install
    # 查看redis安装后的目录结构
    cd /usr/local/redis/bin
    # ll
    [root@localhost bin]# ll
    总用量 12024
    -rwxr-xr-x. 1 root root 1069400 57 15:38 redis-benchmark
    lrwxrwxrwx. 1 root root      12 57 15:38 redis-check-aof -> redis-server
    lrwxrwxrwx. 1 root root      12 57 15:38 redis-check-rdb -> redis-server
    -rwxr-xr-x. 1 root root 1790952 57 15:38 redis-cli
    lrwxrwxrwx. 1 root root      12 57 15:38 redis-sentinel -> redis-server
    -rwxr-xr-x. 1 root root 9437728 57 15:38 redis-server
    

启动

  • 启动

    # 此方式前台启动,关闭窗口或者结束命令,程序即停止
    /usr/local/redis/bin/redis-server
    
  • 后台启动

    nohup /usr/local/redis/bin/redis-server &
    

测试

  • 测试

    [root@localhost bin]# /usr/local/redis/bin/redis-cli
    127.0.0.1:6379> ping
    PONG
    127.0.0.1:6379>
    

指定配置文件启动

  • 构建配置文件

    默认安装完成没有配置文件,启动是redis默认的一个,在redis的源码目录有一个redis.conf,我们把它拷贝一份

    # 创建redis配置文件文件夹
    mkdir /usr/local/redis/conf
    # 拷贝配置文件
    cp /opt/redis-7.2.2/redis.conf /usr/local/redis/conf/
    
  • 启动

    # 此方式前台启动,关闭窗口或者结束命令,程序即停止
    /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
    
  • 后台启动

    nohup /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf &
    

设置密码

如果不设置密码,通过真实IP连接会出现下面提示:

[root@localhost bin]# ./redis-cli -h 192.168.126.130
192.168.126.130:6379> ping
(error) DENIED Redis is running in protected mode because protected mode is enabled and no password is set for the default user. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server. 3) If you started the server manually just for testing, restart it with the '--protected-mode no' option. 4) Set up an authentication password for the default user. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.

意思是不安全的,需要关掉保护模式,或者设置密码,那么建议设置密码:

# 编辑redis.conf
vi /usr/local/redis/conf/redis.conf
# 找到requirepass,添加一行,requirepass后是密码
requirepass redis

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

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

相关文章

基于ambari hdp的kafka用户授权读写权限

基于ambari hdp的kafka用户授权读写权限 版本Kafka 2.0.0添加自定义配置修改admin密码重启kafka授权读取授权写入有效通配符部分举例 版本Kafka 2.0.0 添加自定义配置 authorizer.class.name kafka.security.auth.SimpleAclAuthorizer super.users User:admin allow.everyo…

【强训笔记】day13

NO.1 代码实现&#xff1a; #include <iostream>#include<string>using namespace std;int n,k,t; string s;int func() {int ret0;for(int i0;i<n;i){char chs[i];if(chL) ret-1;else{if(i-1>0&&i-2>0&&s[i-1]W&&s[i-2]W) retk…

Android 官网Ota介绍

构建 OTA 软件包 | Android 开源项目 | Android Open Source Project

太阳能光伏在生活中的三大作用

随着现在太阳能光伏的逐步发展&#xff0c;太阳能光伏已经越来越走近人们的生活&#xff0c;小编带大家盘点一下光伏在生活中的应用 一、发电 光伏的最初应用就是用来发电&#xff0c;以替代传统的化石燃料发电方式。光伏发电可以从根本上解决当今社会面临的能源短缺问题&…

我的板子为什么测不了损耗

高速先生成员--周伟 最近我们珠海高速实验室正式对外开放了&#xff0c;我们也同步推出了关于高速信号测试、高速仪器的一些视频。 大家知道我们有仪器后&#xff0c;很多热心的小伙伴们就以为我们开挂了&#xff0c;什么都能测&#xff0c;然后就会来咨询我们&#xff0c;很多…

申请免费一年期的https证书

现在https证书的普及度还是比较高的&#xff0c;大众对于https证书的需求度也日益提升。针对于一些个人用户或是企业而言&#xff0c;实现网站的https访问已经成为了一种标配。 当前的免费证书&#xff1a; 截止到2024年为止&#xff0c;基本所有平台都停止了对于一年期免费S…

Windows环境编译 VVenC 源码生成 Visual Studio 工程

VVenC介绍 Fraunhofer通用视频编码器(VVenC)的开发是为了提供一种公开可用的、快速和有效的VVC编码器实现。VVenC软件基于VTM&#xff0c;其优化包括软件重新设计以减轻性能瓶颈、广泛的SIMD优化、改进的编码器搜索算法和基本的多线程支持以利用并行。此外&#xff0c;VVenC支…

Python运维-日志记录、FTP、邮件提醒

本章目录如下&#xff1a; 五、日志记录 5.1、日志模块简介 5.2、logging模块的配置与使用 六、搭建FTP服务器与客户端 6.1、FTP服务器模式 6.2、搭建服务器 6.3、编写FTP客户端程序 七、邮件提醒 7.1、发送邮件 7.2、接收邮件 7.3、实例&#xff1a;将报警信息实时…

python实验三 实现UDP协议、TCP协议进行服务器端与客户端的交互

实验三 实验题目 1、请利用生成器构造一下求阶乘的函数Factorial()&#xff0c;定义一个函数m()&#xff0c;在m()中调用生成器Factorial()生成小于100的阶乘序列存入集合s中&#xff0c;输出s。 【代码】 def factorial():n1f1while 1:​ f * n​ yield (f)​ n1…

Map集合的实现类~TreeMap

重复依据&#xff1a;通过对键进行排序 先创建Student类&#xff0c;并在主函数new对象&#xff0c;然后创建TreeMap&#xff1a; 建立红黑树&#xff0c;需要在Student类后面实现类的接口&#xff1a; 重写其中的compareTo方法&#xff1a; 或者可以自定义比较器&#xff1a; …

使用quicker进行局域网文件互传

使用了动作&#xff1a;文件服务器 https://getquicker.net/Sharedaction?code7a49ca6b-d243-4478-1e87-08d9f1ba2358 在文件夹中打开打开这个动作就能使用。 配置 右键动作可以设置&#xff1a; 选择了最后一个之后&#xff0c;打开服务之后能在右下角有一个弹窗&#xff…

ADS基础教程10-多态性(动态模型选择)

目录 一、多态性定义二、操作步骤&#xff11;.模型建立&#xff12;.模型选择&#xff13;.执行仿真 一、多态性定义 ADS中支持一个Symbol中&#xff0c;可以同时存在多个子图。在仿真时可以动态选择不同的子图继续宁仿真。 二、操作步骤 &#xff11;.模型建立 在上一章A…

OceanBase学习1:分布式数据库与集中式数据库的差异

目录 1. 传统集中式数据库 2. 数据库中间件的分库分表 3. 分布式数据库的基本特点及对比分析 4. OceanBase和传统数据库的对比 5. 小结 1. 传统集中式数据库 优点 成熟稳定:经过近40年的发展&#xff0c;应用到各行各业&#xff0c;产品技术非常成熟稳定行业适配性强:适配…

从零开始的软件测试学习之旅(六)测试网络基础知识

测试网络基础知识 HTTP和HTMLURLDNS客户端和服务器请求方法和状态码面试高频Fiddler抓包工具教学弱网 HTTP和HTML 概念 html: HyperText Markup Language 超文本标记语言 http: HyperText Transfer Protocol 超文本传输协议 超文本: 图片, 音频, 视频 关系:http 可以对 html 的…

用友GRP A++Cloud 政府财务云 任意文件读取漏洞复现

0x01 产品简介 用友GRP A++Cloud 政府财务云系统具有多项核心功能,旨在满足各类组织的财务管理需求。首先,它提供了财务核算功能,能够全面管理企业的总账、固定资产、现金、应付应收等模块,实时掌握企业的财务状况,并通过科目管理、凭证处理、报表分析等功能为决策提供有…

php使用服务器端和客户端加密狗环境部署及使用记录(服务器端windows环境下部署、linux环境宝塔面板部署、客户端部署加密狗)

php使用服务器端和客户端加密狗环境部署及使用记录 ViKey加密狗环境部署1.windows环境下部署开发文档验证代码提示Fatal error: Class COM not found in 2.linux环境下部署&#xff08;宝塔面板&#xff09;开发文档验证代码提示Fatal error: Uncaught Error: Call to undefine…

Redis 入坑基本指南

引言 本指南将帮助您了解如何安装、配置和基本使用 Redis。Redis 是一款开源的高性能键值存储系统&#xff0c;可用于缓存、数据库、消息中间件等多种用途。 1. 安装 Redis a. 下载 Redis&#xff1a; 可以从 Redis 官方网站&#xff08;https://redis.io&#xff09;下载最…

CRM定义是什么?

CRM&#xff0c;即客户关系管理&#xff0c;是一种综合性的管理策略&#xff0c;旨在通过一系列技术手段和业务流程&#xff0c;建立、维护和优化企业与客户之间的关系。它不仅仅是一种技术工具&#xff0c;更是一种以客户为中心商业哲学&#xff0c;是现代企业提升竞争力、实现…

Pycharm远程同步的mapping与sync

用Pycharm进行项目远程部署的时候会遇到两个同步文件&#xff0c;一个是点击 tools—>deployment—>configration——>mapping 一个是链接虚拟环境的时候会有一个sync&#xff0c;那么这两种同步有什么区别呢&#xff1f; 区别就是&#xff0c;2包括1&#xff0c;要用…

rag-embeddings基础流程

什么是检索增强的生成模型 LLM 固有的局限性 LLM 的知识不是实时的LLM 可能不知道你私有的领域/业务知识 检索增强生成 RAG&#xff08;Retrieval Augmented Generation&#xff09;顾名思义&#xff0c;通过检索的方法来增强生成模型的能力。 类比&#xff1a;你可以把这个…