不同环境安装配置redis

windows 环境安装redis

redis所有下载地址

  • windows版本redis下载(GitHub): https://github.com/tporadowski/redis/releases (推荐使用)
  • https://github.com/MicrosoftArchive/redis/releases]
  • 官网下载(无Windows版本): https://redis.io/download
  • redis中文网站: http://www.redis.cn](http://www.redis.cn/)
  • 不同redis版本地址:[https://download.redis.io/releases/
  • 发行说明:https://raw.githubusercontent.com/redis/redis/5.0/00-RELEASENOTES

redis压缩包安装

  1. 下载redis压缩包: https://github.com/tporadowski/redis/releases(根据实际情况选择下载,这里我是压缩包所以我选了zip的版本)
    在这里插入图片描述

  2. 解压改名字,并且移动到自己需要安装的磁盘路径我这里解压到了D盘

在这里插入图片描述

  1. 解压完成之后记住安装路径,因为一会儿环境变量配置需要用到

在这里插入图片描述

  1. **配置环境变量:**找到 我的电脑——》右键——》属性——》找到高级系统设置——》环境变量——》系统变量——》新建系统变量填入变量名和变量值(路劲)——》找到path新增变量保存即可

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  1. 执行命令查看安装是否成功,出现版本说明安装成功
redis-cli -v

在这里插入图片描述

  1. 命令启动,使用管理员身份打开cmd执行一下命令
start redis-server

在这里插入图片描述

redis.msi安装

  1. **下载redis.msi安装包网址:**https://github.com/tporadowski/redis/releases(根据实际情况选择下载,这里选择msi版本)

在这里插入图片描述

  1. 双击安装,一直next,直到下面界面,勾选上再next

image-20220222210248437

image-20220222210257485

image-20220222210620908

image-20220222210913854

image-20220222211111509

image-20220222211211025

  • 接下来可以点击install进行安装了,如果安装有杀毒软件可以会权限提示,全部允许即可,不要点错了。
    image-20220222211155310

image-20220222211136670

  1. 配置环境变量
  • 安装完毕后,进入redis安装目录找到配置文件redis.windows-service.conf 。注意是redis.windows-service.conf不是redis.windows.conf后者是以非系统服务方式启动程序使用的配置文件

image-20220222212829164

  • 在配置文件中,找到requirepass foobared字样,在其后面追加一行,输入requirepass 123456设置访问Redis时所需的密码。注意一般测试情况下可以不用设定密码。我这里设置123456做演示。

image-20220222213254994

  1. 启动服务
  • 进入计算机服务中 (右键计算机 → 管理 → 服务和应用程序 → 服务)或者(或者直接快捷键win+R 然后输入services.msc打开服务)再在右侧找到Redis名称的服务,查看启动情况。如未启动,则手动启动,正常情况下,服务应该正常启动并运行了,但是因为前面修改过配置文件,需要重启服务,另外在**【任务管理器】→【服务】中也可以启动**。

image-20220222213612544

image-20220222213732936

  1. 测试能否正常
  • 工作测试一下redis能否正常工作
  • 用命令进入redis安装路径,如果在C盘就直接用cd+redis安装路径,如果和我一样是D盘就先输入D:进去D盘之后在使用cd+redis安装路径
cd D:\installJob\redis

在这里插入图片描述

  • 输入redis-cli并回车(redis-cli是客户端程序)如图正常提示进入,并显示正确端口号,则表示服务已经启动。
redis-cli

在这里插入图片描述

  • 由于刚刚配置了密码,使用服务前需要先通过密码验证,输入“auth 123456”并回车(123456是之前设定的密码),返回提示OK表示验证通过。

在这里插入图片描述

  • 然后再验证set和get命令,如果一切正常便安装部署成功。
    在这里插入图片描述

Linux环境安装redis

通过包管理器安装(推荐新手)

  1. CentOS/RHEL 系统
# 更新系统包
sudo yum update -y# 安装依赖工具和库
sudo yum install -y gcc tcl# 安装 Redis
sudo yum install -y redis# 启动 Redis 服务并设置开机自启
sudo systemctl start redis
sudo systemctl enable redis# 验证安装
redis-cli ping  # 返回 PONG 表示成功
  1. Ubuntu/Debian 系统
# 更新软件列表
sudo apt update# 安装 Redis
sudo apt install -y redis-server# 启动服务
sudo systemctl start redis
sudo systemctl enable redis# 检查状态
sudo systemctl status redis

通过源码编译安装(自定义版本/优化配置)

  1. 安装依赖
# CentOS/RHEL
sudo yum install -y gcc-c++ make tcl# Ubuntu/Debian
sudo apt install -y build-essential tcl
  1. 下载并编译 Redis
# 下载源码(以 Redis 7.2.4 为例)
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar xzf redis-7.2.4.tar.gz
cd redis-7.2.4# 编译安装
make PREFIX=/usr/local/redis install  # 指定安装目录
  1. 配置 Redis
# 复制配置文件
mkdir -p /usr/local/redis/conf
cp redis.conf /usr/local/redis/conf/# 修改关键配置(/usr/local/redis/conf/redis.conf)
daemonize yes          # 后台运行
bind 0.0.0.0           # 允许远程访问(生产环境慎用)
requirepass yourpass   # 设置密码
protected-mode no      # 关闭保护模式
  1. 创建 Systemd 服务
# 创建服务文件
sudo vim /etc/systemd/system/redis.service# 添加以下内容(根据实际路径调整)
[Unit]
Description=Redis Server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
Restart=always[Install]
WantedBy=multi-user.target# 重载服务并启动
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis

关键配置优化

  1. 内存管理
# 限制最大内存(示例:1GB)
maxmemory 1gb# 设置淘汰策略(LRU 算法)
maxmemory-policy allkeys-lru
  1. 持久化配置
# RDB 快照(默认启用)
save 900 1
save 300 10
save 60 10000# AOF 日志(追加写入)
appendonly yes
appendfsync everysec  # 每秒同步
  1. 禁用透明大页(提升性能)
echo never > /sys/kernel/mm/transparent_hugepage/enabled

安全加固

  1. 防火墙设置
# 开放 6379 端口(CentOS)
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
sudo firewall-cmd --reload# 开放 6379 端口(Ubuntu/iptables)
sudo iptables -A INPUT -p tcp --dport 6379 -j ACCEPT
  1. 限制访问 IP
# 修改 redis.conf
bind 192.168.1.100  # 仅允许指定 IP 访问
  1. 启用 TLS 加密(Redis 6.0+)
# 生成证书
openssl req -x509 -newkey rsa:4096 -keyout redis.key -out redis.crt -days 365 -nodes# 配置 redis.conf
tls-port 6379
port 0
tls-cert-file /path/to/redis.crt
tls-key-file /path/to/redis.key

测试与验证

  1. 连接 Redis
redis-cli -h 127.0.0.1 -p 6379 -a yourpass
  1. 执行基础命令
SET testkey "Hello Redis"
GET testkey  # 应返回 "Hello Redis"
  1. 监控工具
redis-cli monitor  # 实时监控命令
redis-cli info     # 查看服务器信息

常见问题解决

  1. 编译错误
  • 原因:缺少依赖库(如 gcctcl)。
  • 解决:按步骤安装依赖后重新编译。
  1. 启动失败
  • 检查日志:

    journalctl -u redis.service
    
  • 常见问题:端口冲突、配置文件语法错误。

  1. 内存不足警告
  • 设置参数:

    echo 1 > /proc/sys/vm/overcommit_memory
    

卸载 Redis

# 包管理器安装
sudo yum remove redis   # CentOS
sudo apt purge redis-server  # Ubuntu# 源码安装
sudo rm -rf /usr/local/redis
sudo rm /etc/systemd/system/redis.service
sudo systemctl daemon-reload

redis可视化工具安装

Redis Desktop Manager

注意:(需要安装使用,0.9.4以上是要收费的)

  1. **下载网址:**https://github.com/uglide/RedisDesktopManager/releases/download/0.9.3/redis-desktop-manager-0.9.3.817.exe
  2. **详情:**https://blog.csdn.net/u012688704/article/details/82251338
  3. 下载之后直接点击安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 链接可视化工具

在这里插入图片描述

在这里插入图片描述

  1. 如下界面就可以正式使用了

在这里插入图片描述

RedisStudio

  1. **下载网址:**https://github.com/cinience/RedisStudio/releases

在这里插入图片描述

  1. 直接打开就链接

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

treeNMS

  1. **官网下载地址:**http://www.treesoft.cn/dms.html

在这里插入图片描述

  1. 解压使用

在这里插入图片描述

  1. 根据部署说明里面的步骤执行项目就可以使用了

image-20220222224027914

image-20220222224408383
image-20220222224436538

  1. 根据部署说明里面的步骤执行项目就可以使用了

image-20220222224027914

image-20220222224408383

image-20220222224436538

注意:百度云下载redis相关安装包.7z
链接: https://pan.baidu.com/s/1d7aC6om1STD4C5fOQ03JSA 提取码: ch12

来都来了,收藏一下,点个赞再走呗

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

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

相关文章

汇川Easy系列PLC算法系列(回溯法ST语言实现)

Easy系列PLC 3次多项式轨迹插补算法 Easy系列PLC 3次多项式轨迹插补算法(完整ST代码)_plc连续插补算法-CSDN博客文章浏览阅读122次。INbExecuteBOOLOFFOFF不保持1INrStartPosREAL0.0000000.000000不保持起始位置unit2INrEndPosREAL0.0000000.000000不保持结束位置unit3INrStar…

Linux C:构造数据类型

目录 一、结构体(struct) 1.1类型定义 1.2 结构体变量定义 1.3 结构体元素初始化 1.4 结构体成员访问 1.5 结构体的存储(内存对齐) 1.6 结构体传参 本文主要记录了C语言中构造数据类型部分的内容,今天暂时只写了…

Python:self

在Python面向对象编程中,self是一个指向类实例自身的引用参数:‌1. 本质与作用‌‌身份标识‌:self是类实例化后对象的"身份证",代表当前实例本身,用于区分不同实例的属性和方法‌‌自动传递‌:调…

【SpringMVC】SpringMVC的概念、创建及相关配置

什么是SpringMVC 概述 中文翻译版:Servlet 栈的 Web 应用 Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。 查看官方文档:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.h…

浅谈存储过程

问题引入 面试的时候有时候会问到知不知道存储过程,用没用过? 是什么 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久…

maven optional 功能详解

前言 最近参与了一个项目,使用maven管理依赖.项目拆分了很多模块.然后交个多个团队各自开发.最后在一个项目骨架中,把各自的模块引入进来,一起启动. 后来随着项目的深入.引入的jar包变多.发现 jar包太多,编译太慢, 打包之后的war包非常大.这种情况就可以使用optional来优化什么…

Python基础--Day04--流程控制语句

流程控制语句是计算机编程中用于控制程序执行流程的语句。它们允许根据条件来控制代码的执行顺序和逻辑,从而使程序能够根据不同的情况做出不同的决策。流程控制实现了更复杂和灵活的编程逻辑。 顺序语句 顺序语句是按照编写的顺序依次执行程序中的代码。代码会按照…

【同济大学】双速率自动驾驶架构LeAD:端到端+LLM,CARLA实测93%路线完成率,性能SOTA!

近年来,随着端到端的技术快速发展将自动驾驶带到了一个新高度,并且取得了非常亮眼的成绩。由于感知限制和极端长尾场景下训练数据覆盖不足,模型在高密度复杂交通场景下和不规则交通情况下的处理能力不足,导致在开放道路上大规模部…

github与git新手教程(快速访问github)

0 序言 作为一个开发者,你必须知道github和git是什么,怎么使用。 github是一个存储代码等资源的远程仓库,一个大型项目往往需要很多人共同协作开发,而大家如何协同开发的进度与分工等要求需要有一个统一开放保存代码的平台。git…

Windows环境下安装Python和PyCharm

可以只安装PyCharm吗?不可以!!! 开发Python应用程序需要同时安装Python和PyCharm。Python是一种编程语言,PyCharm是一个专门为Python开发设计的集成开发环境,提供丰富的功能以简化编码过程。 一、前期准备…

Qt 嵌入式系统资源管理

在嵌入式系统中,资源(CPU、内存、存储、网络等)通常非常有限,因此高效的资源管理对 Qt 应用的稳定性和性能至关重要。本文从内存优化、CPU 调度、存储管理到电源控制,全面解析 Qt 嵌入式系统资源管理的关键技术。 一、…

小杰数据结构(one day)——心若安,便是晴天;心若乱,便是阴天。

1.数据结构计算机存储、组织数据的方式;有特定关系的数据元素集合;研究数据的逻辑结构、物理结构(真实存在)和对应的算法;新结构仍保持原结构类型;选择更高的运行或存储效率的数据结构。逻辑结构——面向问…

力扣面试150(44/150)

7.30 155. 最小栈 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶…

Linux实战:从零搭建基于LNMP+NFS+DNS的WordPress博客系统

前言 在数字化时代,拥有一个个人博客是技术爱好者展示成果、分享经验的重要方式。本文将带您从零开始,在Linux环境下通过两台服务器协作,搭建一个功能完整的WordPress博客系统。我们将整合LNMP架构、NFS文件共享和DNS域名解析服务&#xff0c…

Apache Ignite 的对等类加载(Peer Class Loading, P2P Class Loading)机制

这段内容是关于 Apache Ignite 的“对等类加载”(Peer Class Loading, P2P Class Loading)机制的详细说明。这是 Ignite 为了简化开发而设计的一个非常强大的功能,但同时也存在一些安全和性能上的考量。 下面我将用通俗易懂的语言 结构化解…

预过滤环境光贴图制作教程:第四阶段 - Lambert 无权重预过滤(Stage 3)

在完成高光反射的 GGX 预过滤后,我们还需要处理环境光的漫反射部分。本阶段(Stage 3)将基于 Lambert 分布对环境贴图进行无权重预过滤,生成用于漫反射计算的环境数据。与高光反射的方向性不同,漫反射是光线在粗糙表面的均匀散射,因此需要用更适合均匀分布的 Lambert 模型…

Spring与SpringBoot:从手动挡到自动挡的Java开发进化论

大家好!我是程序员良辰,今天我们来聊聊Java开发界的两位"重量级选手":Spring 和 SpringBoot。它们之间的关系就像手动挡汽车和自动挡汽车——一个给你完全的控制权但操作复杂,一个让你轻松上路但保留了切换手动模式的能…

1.4.Vue 的模板事件

Vue 的模板事件1. 最常见和推荐的做法。将复杂的逻辑封装在 methods 中。<!-- ✅ 正确&#xff1a;调用 methods 中的方法 --> <button click"handleClick">点击我</button>new Vue({methods: {handleClick(event) {// 这里可以写任意语句if (this…

SQLite 子查询详解

SQLite 子查询详解 引言 SQLite 是一种轻量级的数据库&#xff0c;以其简单、易用和跨平台而著称。在数据库查询中&#xff0c;子查询是一个非常重要的概念&#xff0c;它允许我们在查询中使用查询结果。本文将详细讲解 SQLite 中的子查询&#xff0c;包括其定义、用法以及在实…

可以组成网络的服务器 - 华为OD统一考试(JavaScript 题解)

题目描述 在一个机房中,服务器的位置标识在n*m的整数矩阵网格中,1表示单元格上有服务器,0表示没有。如果两台服务器位于同一行或者同一列中紧邻的位置,则认为它们之间可以组成一个局域网,请你统计机房中最大的局域网包含的服务器个数。 输入描述 第一行输入两个正整数,…