Redis之Linux下的安装配置

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.gzredis-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://xiahunao.cn/news/3016190.html

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

相关文章

【GDPU】数据结构实验十 哈夫曼编码

【实验内容】 1、假设用于通信的电文仅由8个字母 {a, b, c, d, e, f, g, h} 构成,它们在电文中出现的概率分别为{ 0.07, 0.19, 0.02, 0.06, 0.32, 0.03, 0.21, 0.10 },试为这8个字母设计哈夫曼编码。 提示:包含两个过程:(1)构建…

python菜鸟级安装教程 -下篇(安装编辑器)

来来~接着上篇的来~ 安装好python.exe之后,我们可以根据cmd命令窗口,码代码。 这算最简单入门了~ 如果我们在安装个编辑器。是什么效果,一起体验一下吧 第一步,下载编辑器,选择官网,下载免费版本入门足…

详细分析Mybatis与MybatisPlus中分页查询的差异(附Demo)

目录 前言1. Mybatis2. MybatisPlus3. 实战 前言 更多的知识点推荐阅读: 【Java项目】实战CRUD的功能整理(持续更新)java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全) 本章节主要以Demo为例&#xff…

Vulnhub项目:ICA: 1

1、靶机介绍 靶机地址:ICA: 1 ~ VulnHub 2、渗透过程 首先,部署好靶机后,进行探测,发现靶机ip和本机ip,靶机ip156,本机ip146。 然后查看靶机ip有哪些端口,nmap一下。 出现22、80、3306端口&a…

书生·浦语大模型实战营之手把手带你评测 Llama 3 能力(OpenCompass 版)

书生浦语大模型实战营之手把手带你评测 Llama 3 能力(OpenCompass 版) 环境配置 conda create -n llama3 python3.10 pytorch torchvision pytorch-cuda -c nvidia -c pytorch -y conda activate llama3conda install git git-lfs install✨下载 Llama3…

贪心问题 难度[普及-]一赏

目录 #小A的糖果 删数问题 陶陶摘苹果(升级版) P5019 NOIP2018 提高组 铺设道路 小A的糖果 原文链接: P3817 小A的糖果 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 小 A 有 n 个糖果盒,第 i 个盒中有 a_i 颗糖果。 小 A 每…

用PowerPoint创建毛笔字书写动画

先看看下面这个毛笔字书写动画: 这个动画是用PowerPoint创建的。下面介绍创建过程。 1、在任何一款矢量图片编辑软件中创建一个图片,用文字工具输入文字内容。我用的是InkScape。排好版后将图片保存为.svg格式的矢量图片文件。 2、打开PowerPoint&…

openEuler 22.03 GPT分区表模式下磁盘分区管理

目录 GPT分区表模式下磁盘分区管理parted交互式创建分区步骤 1 执行如下步骤对/dev/sdc磁盘分区 非交互式创建分区步骤 1 输入如下命令直接创建分区。 删除分区步骤 1 执行如下命令删除/dev/sdc1分区。 GPT分区表模式下磁盘分区管理 parted交互式创建分区 步骤 1 执行如下步骤…

【刷题篇】双指针(一)

文章目录 1、移动零2、复写零3、快乐数4、盛最多水的容器 1、移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 class Solution { pub…

SRC公益漏洞挖掘思路分享

0x00 前言 第一次尝试挖SRC的小伙伴可能会觉得挖掘漏洞非常困难,没有思路,不知道从何下手,在这里我分享一下我的思路 0x01 挖掘思路 确定自己要挖的漏洞,以及该漏洞可能存在的功能点,然后针对性的进行信息收集 inurl…

[1726]java试飞任务规划管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java试飞任务规划管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql…

延时任务通知服务的设计及实现(三)-- JDK的延迟队列DelayQueue

一、接着上文 上文我们讲述了使用redisson的RDelayedQueue实现分布式延迟队列,本文我们将自己JDK的延迟队列DelayQueue实现。 相比前者的实现,作为进程内的延迟队列,它会遇到许多技术难点: 如何支持分布式的多个节点部署场景应…

matplotlib和pandas与numpy

1.matplotlib介绍 一个2D绘图库; 2.Pandas介绍: Pandas一个分析结构化数据的工具; 3.NumPy 一个处理n纬数组的包; 4.实践:绘图matplotlip figure()生成一个图像实例 %matplotlib inline:图形直接在…

就业班 第三阶段(redis) 2401--5.7 day2 redis2 哨兵(前提是做好了主从)+redis集群

1、设置密码(redis) 先在redis.conf里面找到这个 后面写上要设置的密码即可 2、哨兵模式 监控redis集群中master状态的的工具 在做了主从的前提下 主 从1 从2 作用 1):Master状态检测 2):如果Master异常,则会进行…

Linux--基础IO(文件描述符fd)

目录 1.回顾一下文件 2.理解文件 下面就是系统调用的文件操作 文件描述符fd,fd的本质是什么? 读写文件与内核级缓存区的关系 据上理论我们就可以知道:open在干什么 3.理解Linux一切皆文件 4.C语言中的FILE* 1.回顾一下文件 先来段代码…

数据结构——链表(精简易懂版)

文章目录 链表概述链表的实现链表的节点(单个积木)链表的构建直接构建尾插法构建头插法构建 链表的插入 总结 链表概述 1,链表(Linked List)是一种常见的数据结构,用于存储一系列元素。它由一系列节点&…

Mysql查询语句(一)简单查询和简单条件查询

MySQL的所有语句中,我们日常用的最多的其实就是查询语句。因此这篇文章主要介绍查询语句中的一些基础语法。 目录 简单查询 简单条件查询 简单查询 最简单的查询语句的语法如下所示: SELECT * FROM student; 它的语法解析如下: SELECT关…

学习笔记:【QC】Android Q qmi扩展nvReadItem/nvWriteItem

一、qmi初始化 流程图 初始化流程: 1、主入口: vendor/qcom/proprietary/qcril-hal/qcrild/qcrild/rild.c int main(int argc, char **argv) { const RIL_RadioFunctions *(*rilInit)(const struct RIL_Env *, int, char **); rilInit RIL_Init; funcs rilInit…

122. Kafka问题与解决实践

文章目录 前言顺序问题1. 为什么要保证消息的顺序?2.如何保证消息顺序?3.出现意外4.解决过程 消息积压1. 消息体过大2. 路由规则不合理3. 批量操作引起的连锁反应4. 表过大 主键冲突数据库主从延迟重复消费多环境消费问题后记 前言 假如有家公司是做餐饮…

无法添加以供审核,提交以供审核时遇到意外错误。如果问题仍然存在,请联系我们

遇到问题: 无法添加以供审核 要开始审核流程,必须提供以下项目: 提交以供审核时遇到意外错误。如果问题仍然存在,请联系我们。 解决办法: 修改备案号为小写, 例如:京ICP备2023013223号-2A 改…