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://www.hqwc.cn/news/675141.html

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

相关文章

使用IIS部署Vue项目

前提 使用IIS部署Vue项目,后端必须跨域,不要在Vue中用proxy跨域,那个只在dev环境中有用! IIS安装,不用全部打勾,有些他默认就是方块 ■ 选择性安装的,就维持原样就可以。 添加网站配置 右键…

流畅的python-学习笔记_序列

概念 抽象基类:ABC, Abstract Base Class,ABC还有一个概念,是一个编程语言 序列 内置序列类型 分类 可分为容器类型和扁平类型 容器类型有list, tuple, collections.deque等,存储元素类型可不同&…

Codeforces Round 942 (Div. 2) A-D1

题目&#xff1a; Codeforces Round 942 (Div. 2) D2有缘再补吧… A. Contest Proposal 题意 两个升序&#xff08;不降&#xff09;的序列a和b&#xff0c;可以在a的任意位置插入任意数&#xff08;要保持升序&#xff09;&#xff0c;使对任意i&#xff0c;有a[i] < b[…

游戏辅助 -- 实战找人物对象基址

本节课在线学习视频&#xff1a; https://pan.quark.cn/s/3e83f4568031 一、打开CE工具&#xff0c;加载游戏进程 二、搜索人物血量144&#xff0c;选择首次扫描 三、进入游戏&#xff0c;让人物血量发生变化&#xff0c;搜索减少的数值 四、发现绿色的数值&#xff0c;一般绿…

️测试问我:为啥阅读量计数这么简单的功能你都能写出bug?

前言 可乐他们团队最近在做一个文章社区平台,由于人手不够,后端部分也是由前端同学来实现,使用的是 nest 。 今天他接到了一个需求,就是在用户点开文章详情的时候,把阅读量 +1 ,这里不需要判断用户是否阅读过,无脑 +1 就行。 它心想:这么简单,这不是跟 1+1 一样么。…

蓝牙模块HC-08+WIFI模块ESP-01S

蓝牙模块 又叫蓝牙串口模块。 串口透传技术&#xff1a;透传即透明传送&#xff0c;是指在数据的传输过程中&#xff0c;通过无线的方式使这组数据不发生任何形式的改变&#xff0c;仿佛传输过程是透明的一样&#xff0c;同时保证传输的质量&#xff0c;原封不动地道了最终接收…

LeetCode 611. 有效三角形的个数

原题链接&#xff1a;611. 有效三角形的个数 - 力扣&#xff08;LeetCode&#xff09; 题目说&#xff0c;给定一个包含非负整数的数组 num&#xff0c;返回其中可以组成三角形三条边的三元组个数。 示例&#xff1a; nums [4, 2, 3, 4]&#xff1b; 有效组合如下&#xff1a;…

MIT加州理工等革命性KAN破记录,发现数学定理碾压DeepMind!KAN论文解读

KAN的数学原理 如果f是有界域上的多元连续函数&#xff0c;那么f可以被写成关于单个变量和加法二元操作的连续函数的有限组合。更具体地说&#xff0c;对于光滑函数f&#xff1a;[0, 1]ⁿ → R&#xff0c;有 f ( x ) f ( x 1 , … , x n ) ∑ q 1 2 n 1 Φ q ∑ p 1 n …

华为机考入门python3--(23)牛客23- 删除字符串中出现次数最少的字符

分类&#xff1a;字符串 知识点&#xff1a; 访问字典中keychar的值&#xff0c;不存在则返回0 my_dict.get(char, 0) 字典的所有值 my_dict.value() 列表中的最小值 min(my_list) 题目来自【牛客】 import sysdef delete_min_freq_char(s):# 计算字母出现的频次…

streamlit通过子目录访问

运行命令&#xff1a; streamlit hello 系统默认使用8501端口启动服务&#xff1a; 如果想通过子目录访问服务&#xff0c;可以这么启动服务 streamlit hello --server.baseUrlPath "app" 也可以通过以下命令换端口 streamlit hello --server.port 9999 参考&…

网络安全--红队资源大合集

目录 相关资源列表 攻防测试手册 内网安全文档 学习靶场 工具包集合 内网安全文档 学习手册相关资源 产品设计文档 版本管理平台漏洞收集 相关工具拓展插件 Kali 环境下拓展插件 Nessus 相关工具拓展插件 Awvs 相关工具拓展插件 红队攻击的生命周期&#xff0c;…

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

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