win10 修改Redis配置文件

本文详细介绍Windows环境下Redis的安装步骤,包括msi安装包、配置文件解析及服务管理命令,帮助读者快速掌握Redis在Windows系统的部署与使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装:

1.1 win版redis各版本下载地址 GitHub - MSOpenTech/redis

有msi安装版本、zip压缩版本和源码编译三种方式来使用,建议直接用msi版本吧,我的机器上源码编译报错了。喜欢折腾的可以去解决编译报错问题。。。

——注意:如果是msi安装,会默认将redis设为系统服务,运行-service.msrc进入系统服务列表查找redis,会发现已经是系统服务,而且开机自启,如下图:


1.2 安装完成后,安装目录下大概会有以下几个文件:

redis-server.exe:服务端程序,提供redis服务

redis-cli.exe: 客户端程序,通过它连接redis服务并进行操作

redis-check-dump.exe:本地数据库检查

redis-check-aof.exe:更新日志检查

redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具).

redis.windows.conf: 配置文件,将redis作为普通软件使用的配置,命令行关闭则redis关闭

redis.windows-service.conf:配置文件,将redis作为系统服务的配置,用以区别开两种不同的使用方式


2.使用
2.1 redis配置文件含义

#是否作为守护进程运行
daemonize no
#Redis 默认监听端口
port 6379
#客户端闲置多少秒后,断开连接
timeout 300
#日志显示级别
loglevel verbose
#指定日志输出的文件名,也可指定到标准输出端口
logfile redis.log
#设置数据库的数量,默认最大是16,默认连接的数据库是0,可以通过select N 来连接不同的数据库
databases 32
#Dump持久化策略
#当有一条Keys 数据被改变是,900 秒刷新到disk 一次
#save 900 1
#当有10 条Keys 数据被改变时,300 秒刷新到disk 一次
save 300 100
#当有1w 条keys 数据被改变时,60 秒刷新到disk 一次
save 6000 10000
#当dump .rdb 数据库的时候是否压缩数据对象
rdbcompression yes
#dump 持久化数据保存的文件名
dbfilename dump.rdb
########### Replication #####################
#Redis的主从配置,配置slaveof则实例作为从服务器
#slaveof 192.168.0.105 6379
#主服务器连接密码
# masterauth <master-password>
############## 安全性 ###########
#设置连接密码
#requirepass <password>
############### LIMITS ##############
#最大客户端连接数
# maxclients 128
#最大内存使用率
# maxmemory <bytes>
########## APPEND ONLY MODE #########
#是否开启日志功能
appendonly no
# AOF持久化策略
#appendfsync always
#appendfsync everysec
#appendfsync no
################ VIRTUAL MEMORY ###########
#是否开启VM 功能
#vm-enabled no
# vm-enabled yes
#vm-swap-file logs/redis.swap
#vm-max-memory 0
#vm-page-size 32
#vm-pages 134217728
#vm-max-threads 4
使用默认配置文件启动redis会报错的,需要修改maxmemory这一项,注意单位时字节(209715200是200MB)

maxmemory 209715200

如果需要设置连接密码,就修改requirepass,设为自己的密码。

requirepass mypassword


2.2 使用命令

redis安装完后是没有启动的,要启动的话,需要在修改完上面的配置文件后,在命令行调用启动命令,如下:

redis-server.exe redis.windows.conf

就会看到可爱的redis了,如下:

但是这种方式一旦关闭命令行,redis服务就关闭了,所以需要将redis安装成windows服务的,开机自启动。

安装服务

redis-server --service-install redis.windows.conf

启动服务(安装服务之后,Redis并没有启动):

redis-server --service-start

停止服务

redis-server --service-stop

安装命名实例,可指定端口:

redis-server --service-install –service-name redisService1 –port 10001
redis-server --service-start –service-name redisService1
redis-server --service-install –service-name redisService2 –port 10002
redis-server --service-start –service-name redisService2
redis-server --service-install –service-name redisService3 –port 10003
redis-server --service-start –service-name redisService3

卸载服务命令

redis-server --service-uninstall

### Windows Redis 配置文件修改后不生效的解决方案 当在 Windows 上遇到 Redis 配置文件修改后不生效的情况时,可以采取以下措施来解决问题。 #### 使用特定服务配置文件 确保使用 `redis.windows-service.conf` 文件而不是通用的 `redis.windows.conf` 进行自定义设置。这是因为 Redis 安装的服务默认会加载前者作为其配置源[^2]。 ```bash # 正确做法:编辑并保存 redis.windows-service.conf 中的内容 ``` #### 重新安装或更新现有服务 如果已经对 `redis.windows-service.conf` 做出了更改但仍无效果,则可能需要卸载当前已注册的服务实例,并按照新的参数重新部署: ```powershell PS C:\path\to\redis> .\redis-server --service-uninstall PS C:\path\to\redis> .\redis-server --service-install redis.windows-service.conf --loglevel notice --service-name MyCustomRedisServiceName ``` 上述命令中的选项可以根据实际需求调整,比如日志级别 (`--loglevel`) 和服务名称(`--service-name`)[^1]。 #### 检查其他潜在冲突因素 有时即使正确指定了配置路径和服务名,某些环境变量或其他进程也可能干扰到新设定的应用。因此建议排查是否存在这些外部影响因子。 #### 测试配置即时应用情况(哨兵模式除外) 对于非哨兵架构下的普通单机版或者集群版本,在不停止运行的前提下通过发送 CONFIG SET/GET 命令给服务器端口测试能否动态改变部分属性值而不必重启整个程序[^3]。 ```python import redis client = redis.StrictRedis(host='localhost', port=6379, db=0) result = client.config_set('maxmemory-policy', 'allkeys-lru') print(f"Set maxmemory policy result: {result}") current_policy = client.config_get('maxmemory-policy')['maxmemory-policy'] print(f"Current maxmemory policy is now set to '{current_policy}'") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值