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

不同环境安装配置redis

不同环境安装配置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.lryc.cn/news/605105.html

相关文章:

  • 网络端口号全景解析:从基础服务到特殊应用的完整指南
  • 代码随想录算法训练营第三十六天
  • 【git】GitHub 的专用代理地址
  • day21-Excel文件解析
  • uvm-tlm-port-export-imp
  • 在VS2022中调试ASP.NET项目时修改DLL或ASPX动态页面的原理及实现方法
  • STM32CubeIDE新建项目过程记录备忘(二) GPIO输出demo:LED闪烁
  • 2025 IT专业人才培养趋势与职业发展指南:技术+数据复合型能力的构建路径
  • 【Kubernetes 指南】基础入门——Kubernetes 201(一)
  • OpenEuler 安装 apache + php8 不解析php文件的处理
  • 微信小程序中实现页面跳转的方法
  • Python奇幻之旅:从零开始的编程冒险
  • cpp-httplib 线程安全
  • mybatis中的极易出现错误用法
  • Chroma安装教程
  • uni-app webview的message监听不生效(uni.postmessage is not a function)
  • 明智运用C++异常规范(Exception Specifications)
  • 监测预警系统:让园区更高效、更安全、更智能
  • [Python] -进阶理解10- 用 Python 实现简易爬虫框架
  • Android Animation Transitions:打造流畅的用户体验
  • 性能优化(一):时间分片(Time Slicing):让你的应用在高负载下“永不卡顿”的秘密
  • vue模块化导入
  • DooTask教育行业功能:开启高效学习协作新篇章
  • 学习嵌入式第十五天
  • 【PostgreSQL内核学习:WindowAgg 帧优化与节点去重】
  • 李宏毅2025《机器学习》-第九讲:大型语言模型评测的困境与“古德哈特定律”**
  • Linux 中,命令查看系统版本和内核信息
  • LNN+XGBoost:优化多层供应链订购:缓解牛鞭效应
  • 力扣209:长度最小的子数组
  • 光谱相机自动调焦曝光控制