论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
大数据
›
数据仓库与分析
›
Windows 体系如何利用Redis 服务
Windows 体系如何利用Redis 服务
瑞星
论坛元老
|
2025-4-15 23:37:39
|
显示全部楼层
|
阅读模式
楼主
主题
1677
|
帖子
1677
|
积分
5031
前言
在学习过程中,我们长期接触到的是Mysql 关系型数据库,也是够我们平时练习项目用的,但是后面肯定会有大型数据的访问就要借助新的新的工具。
一、什么是Redis
Redis
(Remote Dictionary Server)是一个基于内存的
键值型非关系型数据库
(NoSQL),采用 C 语言编写,支持数据持久化、多种数据结构(如字符串、哈希、列表、集合等),并具备高性能读写能力(每秒数十万次操作)
核心特点
:
内存存储为主
:数据主要存储在内存中,读写速率极快(微秒级相应)。
持久化机制
:支持 RDB(快照)和 AOF(日志追加)两种方式将内存数据保存到磁盘,防止数据丢失。
丰富的数据结构
:支持字符串、哈希、列表、集合、有序集合等,适用于多种场景。
高可用性
:支持主从复制、哨兵模式、集群分片等,保障服务稳定
二、Redis 的作用
Redis 主要办理
高性能读写
和
暂时数据存储
需求,典型应用场景包括:
缓存
:将高频访问数据(如用户会话、商品详情)缓存至内存,减轻 MySQL 等主数据库压力。
及时数据处理惩罚
:如计数器(点击量)、排行榜(有序集合)、及时消息队列(List/Stream)。
分布式锁
:通过 SETNX 命令实现跨服务锁机制,制止资源竞争。
会话存储
:存储用户登录状态(Session),支持分布式体系共享会话。
地理空间索引
:通过 GEO 类型支持地理位置查询(如附近的人)。
三、如何利用 Redis
版本兼容性
:仅支持 64 位 Windows 体系,32 位体系不可用
1. 安装与启动
下载 Windows 版(GitHub) Redis(tporadowski/redis)并安装。
解压到目标目次(如 D:\Redis-x64-5.0.14.1)。然后进入终端:
(1)
通过命令行启动
通过命令行安装服务:(依次运行)
# 注册为 Windows 服务
redis-server.exe --service-install redis.windows.conf --service-name redisService --loglevel verbose
# 启动服务
redis-server.exe --service-start --service-name redisService
复制代码
启动服务结果显示:
# 注册为 Windows 服务
D:\Redis-x64-5.0.14.1>redis-server.exe --service-install redis.windows.conf --service-name redisService --loglevel verbose
[21100] 14 Apr 18:54:29.907 # Granting read/write access to 'NT AUTHORITY\NetworkService' on: "D:\Redis-x64-5.0.14.1" "D:\Redis-x64-5.0.14.1"
[21100] 14 Apr 18:54:29.907 # Redis successfully installed as a service.
# # 启动服务
D:\Redis-x64-5.0.14.1>redis-server.exe --service-start --service-name redisService
[13668] 14 Apr 20:17:16.206 # Redis service successfully started.
复制代码
(2)
通过服务管理器启动
(图形化操作)
按
Win + R
打开运行窗口,输入
services.msc
找到服务名
redisService
,右键选择
启动
2. 毗连 Redis 客户端
# 启动 Redis CLI
redis-cli.exe
# 测试连接(返回 PONG 表示成功)
127.0.0.1:6379> PING
复制代码
运行结果:
3. 配置与验证
(1)
设置密码(可选)
修改配置文件
redis.windows-service.conf
,取消注释
requirepass
并设置密码:
requirepass yourpassword
复制代码
重启 Redis 服务使配置生效。
(2)
图形化管理工具(可选)
Redis Desktop Manager
:支持可视化操作(需自行下载安装)
四、总结
1. 服务管理命令汇总
操作
命令
启动服务
redis-server.exe --service-start --service-name redisService
制止服务
redis-server.exe --service-stop --service-name redisService
重启服务
redis-server.exe --service-restart --service-name redisService
卸载服务
redis-server.exe --service-uninstall --service-name redisService
2. 检察及时日志
在 Redis 安装目次下打开日志文件
redis-service.log
,观察是否有错误信息。
3. Redis常见题目
题目 1:服务启动失败
原因
:配置文件路径错误或权限不足
办理方案
:
# 卸载旧服务
redis-server.exe --service-uninstall --service-name redisService
# 重新安装服务(指定完整配置文件路径)
redis-server.exe --service-install "D:\Redis-x64-5.0.14.1\redis.windows.conf" --service-name redisService
复制代码
题目 2:端口被占用
办理步骤
:
修改配置文件
redis.windows.conf
中的端口号:
port 6380
复制代码
重启服务:
redis-server.exe --service-restart --service-name redisService
复制代码
题目 3:防火墙拦截
操作
:答应 Redis 端口(默认 6379)通过防火墙:
New-NetFirewallRule -DisplayName "Redis Port" -Direction Inbound -Protocol TCP -LocalPort 6379 -Action Allow
复制代码
4. Redis 与 MySQL 的关系与区别
1. 核心区别
维度MySQL(关系型数据库)Redis(非关系型数据库)
数据模子
表结构,支持复杂 SQL 查询、事件、外键约束。键值对存储,支持多种数据结构,无复杂关联。
存储介质
数据持久化在磁盘,依靠内存缓存(如 InnoDB Buffer Pool)。内存存储为主,支持持久化(RDB/AOF)。
性能
适合复杂查询和事件处理惩罚,高并发下写性能受限。单线程模子,内存读写,吞吐量高(每秒数十万次)。
事件支持
完整 ACID 事件(原子性、一致性等)。简朴事件(MULTI/EXEC),不支持回滚。
适用场景
长期存储结构化数据(如用户账户、订单)。缓存、及时数据处理惩罚、高频读写场景(如秒杀)。
2. 协同关系
互补架构
:
MySQL 为主存储
:负责持久化、复杂查询和事件处理惩罚。
Redis 为缓存层
:加快热门数据访问,降低数据库负载。
数据一致性
:
通过
缓存失效计谋
(如设置 TTL)或
双写机制
保障数据同步。
Redis 和 Mysql区别:
MySQL与Redis的区别与联系详解(参考文章)
五、发起
1. 选择依据
需要复杂查询和强一致性时选
MySQL
;寻求高性能和及时性时选
Redis
。
实际应用中,
两者团结利用
(如 MySQL + Redis)是常见架构。
2. 留意事项
Redis 内存成本较高,不适合存储海量冷数据。
MySQL 需优化索引和查询,制止全表扫描。
通过合理搭配 Redis 和 MySQL,可构建高性能、高可用的体系架构,满意多样化业务需求。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
瑞星
论坛元老
这个人很懒什么都没写!
楼主热帖
复习一下Linux常用命令,孰能生巧~ ...
OpenSSL RSA相关基本接口和编程示例 ...
2022护网面试题总结
一次服务器被入侵的处理过程分享 ...
使用 Power Shell 修改 Hyper-V 虚拟机 ...
适用于顺序磁盘访问的1分钟法则 ...
Android studio 连接SQLite数据库 +创 ...
内网安全-横向移动(1)
Iceberg在袋鼠云的探索及实践 ...
Oracle实现金额小写转大写函数 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
物联网
SQL-Server
DevOps与敏捷开发
开源技术
快速回复
返回顶部
返回列表