当前位置: 首页 > news >正文

Redis 安装使用教程

一、Redis 简介

Redis 是一个开源(BSD 许可)、内存数据结构存储系统,可以用作数据库、缓存和消息中间件。支持字符串、哈希、列表、集合、有序集合等数据类型,广泛应用于分布式缓存、排行榜、实时数据分析等场景。

二、下载安装

2.1 官网下载

前往 Redis 官网 下载最新稳定版本。


2.2 Windows 安装(建议开发环境使用)

Redis 官方不再提供 Windows 版本,可使用微软维护的版本或 WSL。

方法一:使用 Memurai(兼容 Redis)
  • 下载地址:https://www.memurai.com/
方法二:使用 WSL 安装 Redis
sudo apt update
sudo apt install redis

2.3 macOS 安装

使用 Homebrew 安装:

brew install redis
brew services start redis

验证:

redis-cli ping
# 返回 PONG 表示成功

2.4 Linux 安装(以 Ubuntu 为例)

sudo apt update
sudo apt install redis-server

编辑配置文件 /etc/redis/redis.conf,将 supervised no 修改为 supervised systemd

sudo systemctl restart redis.service
sudo systemctl enable redis.service

三、基本使用

3.1 启动 Redis 服务

redis-server

3.2 启动客户端

redis-cli

3.3 常用命令

SET name "xiaoqi"
GET nameINCR counter
DEL name
KEYS *

四、配置与优化

4.1 常用配置文件路径

  • /etc/redis/redis.conf(Linux)
  • /usr/local/etc/redis.conf(macOS)

4.2 后台运行

修改配置文件:

daemonize yes

或使用命令启动:

redis-server /path/to/redis.conf

五、设置密码与远程访问

5.1 设置密码

编辑配置文件:

requirepass yourpassword

5.2 允许远程访问

修改配置:

bind 0.0.0.0
protected-mode no

然后重启服务:

sudo systemctl restart redis

远程连接:

redis-cli -h 服务器IP -a 密码

六、可视化管理工具

  • RedisInsight(官方推荐)
  • Another Redis Desktop Manager
  • RDM

七、集群与高可用

Redis 提供两种方式:

  1. 主从复制 + Sentinel(哨兵)
  2. Redis Cluster 集群模式

开发初期建议使用哨兵模式,生产环境建议搭建 Redis Cluster。

八、常见问题

Q1: Redis 无法远程连接?

  • 确保 bind 设置为 0.0.0.0
  • protected-mode 设置为 no
  • 开放防火墙端口 6379

Q2: Redis 无法启动?

  • 查看日志文件(如 /var/log/redis/redis-server.log
  • 检查配置文件中端口是否被占用

九、参考链接

  • Redis 官网
  • RedisInsight

本文由“小奇Java面试”原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述

http://www.lqws.cn/news/581977.html

相关文章:

  • RWKV-8 系列之 DeepEmbedAttention:精简 KV 缓存,尤其适合混合模型(RWKV-7s)
  • 使用pyflink进行kafka实时数据消费
  • 在 Vue3 + Element Plus 中实现 el-table 拖拽排序功能
  • mysql 小版本升级实战分享
  • 基于librdkafka开发的C++客户端,生产者生产发送数据失败问题处理
  • 百度文心大模型4.5系列正式开源,开源会给百度带来什么?
  • 网络安全2023—新安全新发展
  • MySQL (四):连接查询和索引
  • macos 安装 xcode
  • 【软考中级·软件评测师】下午题·面向对象测试之架构考点全析:分层、分布式、微内核与事件驱动
  • 基于C#的OPCServer应用开发,引用WtOPCSvr.dll
  • python | numpy小记(五):理解 NumPy 中的 `np.arccos`:反余弦函数
  • 卡片跳转到应用页面(router事件)
  • 一文详解Modbus协议原理、技术细节及软件辅助调试
  • 华为云Flexus+DeepSeek征文|​​华为云ModelArts Studio大模型 + WPS:AI智能PPT生成解决方案​
  • 基于时间策略+应用过滤的游戏防沉迷方案:技术实现与工具推荐
  • 本地服务器部署后外网怎么访问不了?内网地址映射互联网上无法连接问题的排查
  • 【Pandas】pandas DataFrame Flags
  • AR 学习:开启未来学习新视界​
  • Stable Diffusion 项目实战落地:从0到1 掌握ControlNet 第四篇 风格化字体大揭秘:从线稿到涂鸦,ControlNet让文字焕发新生
  • SQuirreL SQL:一个免费的通用数据库开发工具
  • OpenWrt | 使用 Docker 运行 iperf3
  • 2 大语言模型基础-2.2 生成式预训练语言模型GPT-2.2.2 有监督下游任务微调-Instruct-GPT强化学习奖励模型的结构改造与维度转换解析
  • AI行业深度观察:从资本竞逐到技术突破的全面解析
  • 38.docker启动python解释器,pycharm通过SSH服务直连
  • 物联网基础
  • 【Mars3d】支持的basemaps数组与layers数组的坐标系列举
  • 电脑开机加速工具,优化启动项管理
  • 感受新复古主义独特魅力,新大洲本田NS150LA上市
  • Docker从部署到实战