百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Redis 安装全指南(Windows/Linux/macOS)

mhr18 2025-07-23 16:14 15 浏览 0 评论

一、Windows 系统安装

1.1 使用微软维护版本(推荐新手)

步骤

  1. 下载安装包
    访问 MicrosoftArchive Redis Releases,下载最新稳定版(如 Redis-x64-3.2.100.zip)
  2. 解压与配置 解压到 D:\Redis 目录。 修改 redis.windows.conf:
  3. bind 0.0.0.0 # 允许远程访问 requirepass yourpassword # 设置密码 daemonize yes # 后台运行
  4. 启动服务 临时启动:在命令提示符执行 redis-server.exe redis.windows.conf。 注册为服务:
  5. redis-server --service-install redis.windows.conf --loglevel verbose net start Redis

1.2 使用 WSL(Windows Subsystem for Linux)

步骤

  1. 启用 WSL:wsl --install。
  2. 安装 Ubuntu 发行版,执行:
  3. sudo apt update && sudo apt install redis-server sudo service redis-server start

二、Linux 系统安装

2.1 Ubuntu/Debian(APT 方式)

# 更新包列表
sudo apt update

# 安装 Redis
sudo apt install redis-server

# 启动服务
sudo systemctl start redis
sudo systemctl enable redis

# 验证安装
redis-cli ping  # 返回 PONG 表示成功

2.2 CentOS/RHEL(YUM 方式)

# 安装 EPEL 仓库
sudo yum install epel-release

# 安装 Redis
sudo yum install redis

# 启动服务
sudo systemctl start redis
sudo systemctl enable redis

2.3 源码编译安装(通用方法)

步骤

  1. 下载源码
  2. wget https://download.redis.io/releases/redis-7.2.1.tar.gz tar xzf redis-7.2.1.tar.gz cd redis-7.2.1
  3. 编译安装
  4. make PREFIX=/usr/local/redis install
  5. 配置与启动
  6. cp redis.conf /etc/redis.conf sed -i 's/daemonize no/daemonize yes/' /etc/redis.conf redis-server /etc/redis.conf

三、macOS 系统安装

3.1 使用 Homebrew(推荐)

步骤

# 安装 Homebrew(若未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装 Redis
brew install redis

# 启动服务
brew services start redis

# 验证安装
redis-cli ping  # 返回 PONG 表示成功

3.2 手动编译安装

  1. 下载源码并解压:
  2. curl -O http://download.redis.io/releases/redis-7.2.1.tar.gz tar xzf redis-7.2.1.tar.gz cd redis-7.2.1
  3. 编译安装:
  4. make sudo make install

四、通用配置与优化

4.1 核心配置项

配置项

说明

推荐值

port

监听端口

6379

bind

绑定 IP(0.0.0.0 允许远程)

0.0.0.0

requirepass

密码认证

强密码

maxmemory

最大内存限制

256MB

save

持久化策略(如 900 1)

按需配置

4.2 持久化配置示例

# redis.conf
save 900 1      # 15分钟内有1次修改则保存
save 300 10     # 5分钟内有10次修改则保存
dbfilename dump.rdb

五、常见问题解决

5.1 连接被拒绝

原因:防火墙拦截或 Redis 未监听正确 IP。
解决

  • 检查 bind 配置。
  • 开放防火墙端口:
  • sudo ufw allow 6379

5.2 性能优化

  • 调整内存分配
  • maxmemory-policy allkeys-lru # 内存淘汰策略
  • 启用 AOF 持久化
  • appendonly yes appendfsync everysec

六、工具推荐

工具类型

推荐工具

特点

图形化管理

RedisInsight

官方工具,支持数据可视化

命令行客户端

redis-cli

官方命令行工具

监控工具

RedisStat

实时监控 Redis 状态


通过以上步骤,您可以在不同操作系统上快速部署 Redis。建议初次安装后通过 **redis-cli info** 查看详细状态,并定期备份数据。

相关推荐

订单超时自动取消业务的 N 种实现方案,从原理到落地全解析

在分布式系统架构中,订单超时自动取消机制是保障业务一致性的关键组件。某电商平台曾因超时处理机制缺陷导致日均3000+订单库存锁定异常,直接损失超50万元/天。本文将从技术原理、实现细节、...

使用Spring Boot 3开发时,如何选择合适的分布式技术?

作为互联网大厂的后端开发人员,当你满怀期待地用上SpringBoot3,准备在项目中大显身手时,却发现一个棘手的问题摆在面前:面对众多分布式技术,究竟该如何选择,才能让SpringBoot...

数据库内存爆满怎么办?99%的程序员都踩过这个坑!

你的数据库是不是又双叒叕内存爆满了?!服务器监控一片红色警告,老板在群里@所有人,运维同事的电话打爆了手机...这种场景是不是特别熟悉?别慌!作为一个在数据库优化这条路上摸爬滚打了10年的老司机,今天...

springboot利用Redisson 实现缓存与数据库双写不一致问题

使用了Redisson来操作Redis分布式锁,主要功能是从缓存和数据库中获取商品信息,以下是针对并发时更新缓存和数据库带来不一致问题的解决方案1.基于读写锁和删除缓存策略在并发更新场景下,...

外贸独立站数据库炸了?对象缓存让你起死回生

上周黑五,一个客户眼睁睁看着服务器CPU飙到100%——每次页面加载要查87次数据库。这让我想起2024年Pantheon的测试:Redis缓存能把WooCommerce查询速度提升20倍。跨境电商最...

手把手教你在 Spring Boot3 里纯编码实现自定义分布式锁

为什么要自己实现分布式锁?你是不是早就受够了引入各种第三方依赖时的繁琐?尤其是分布式锁这块,每次集成Redisson或者Zookeeper,都得额外维护一堆配置,有时候还会因为版本兼容问题头疼半...

如何设计一个支持百万级实时数据推送的WebSocket集群架构?

面试解答:要设计一个支持百万级实时数据推送的WebSocket集群架构,需从**连接管理、负载均衡、水平扩展、容灾恢复**四个维度切入:连接层设计-**长连接优化**:采用Netty或Und...

Redis数据结构总结——面试最常问到的知识点

Redis作为主流的nosql存储,面试时经常会问到。其主要场景是用作缓存,分布式锁,分布式session,消息队列,发布订阅等等。其存储结构主要有String,List,Set,Hash,Sort...

skynet服务的缺陷 lua死循环

服务端高级架构—云风的skynet这边有一个关于云风skynet的视频推荐给大家观看点击就可以观看了!skynet是一套多人在线游戏的轻量级服务端框架,使用C+Lua开发。skynet的显著优点是,...

七年Java开发的一路辛酸史:分享面试京东、阿里、美团后的心得

前言我觉得有一个能够找一份大厂的offer的想法,这是很正常的,这并不是我们的饭后谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司...

mysql mogodb es redis数据库之间的区别

1.MySQL应用场景概念:关系型数据库,基于关系模型,使用表和行存储数据。优点:支持ACID事务,数据具有很高的一致性和完整性。缺点:垂直扩展能力有限,需要分库分表等方式扩展。对于复杂的查询和大量的...

redis,memcached,nginx网络组件

1.理解阻塞io,非阻塞io,同步io,异步io的区别2.理解BIO和AIO的区别io多路复用只负责io检测,不负责io操作阻塞io中的write,能写多少是多少,只要写成功就返回,譬如准备写500字...

SpringBoot+Vue+Redis实现验证码功能

一个小时只允许发三次验证码。一次验证码有效期二分钟。SpringBoot整合Redis...

AWS MemoryDB 可观测最佳实践

AWSMemoryDB介绍AmazonMemoryDB是一种完全托管的、内存中数据存储服务,专为需要极低延迟和高吞吐量的应用程序而设计。它与Redis和Memcached相似,但具有更...

从0构建大型AI推荐系统:实时化引擎从工具到生态的演进

在AI浪潮席卷各行各业的今天,推荐系统正从幕后走向前台,成为用户体验的核心驱动力。本文将带你深入探索一个大型AI推荐系统从零起步的全过程,揭示实时化引擎如何从单一工具演进为复杂生态的关键路径。无论你是...

取消回复欢迎 发表评论: