Windows 环境下安装 Redis

关于 Redis 的具体介绍以及使用就不在这里赘述了,具体可以看我相关的博客,本篇仅介绍在 Windows 环境下安装 Redis 的过程。

1、下载地址

github.com/MicrosoftArchive/redis/...
或者
github.com/tporadowski/redis/relea...
注意的是官方是没有发布 Windows 版本的,一直都是微软在维护的。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择。

这里以官方维护的最后一个版本 Redis-x64-3.2.100 为例,解压后目录结构如下

Windows 环境下安装 Redis

2、启动临时服务

打开cmd,进入到刚才解压到的目录,启动临时服务:redis-server.exe redis.windows.conf (备注:通过这个命令,会创建Redis临时服务,不会在window Service列表出现Redis服务名称和状态,此窗口关闭,服务会自动关闭。)

Windows 环境下安装 Redis

打开另一个cmd窗口,客户端调用:redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456(-h 服务器地址 -p服务端口号 -a连接数据库的密码[可以在redis.windows.conf中配置],默认无密码)

Windows 环境下安装 Redis

3、Redis自定义windows服务安装

进入Redis安装包目录,安装服务:redis-server.exe --service-install redis.windows.conf --service-name redis --loglevel verbose

win+r -> services.msc,可以看到服务安装成功

Windows 环境下安装 Redis

安装服务:redis-server.exe --service-install redis.windows.conf --service-name redis --loglevel verbose

启动服务:redis-server.exe  --service-start --service-name redis

停止服务:redis-server.exe  --service-stop --service-name redis

卸载服务:redis-server.exe  --service-uninstall--service-name redis

4、配置文件

配置文件相关配置:

# 是否作为守护进程运行
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

主从复制

在从服务器配置文件中配置slaveof ,填写服务器IP及端口即可,如果主服务器设置了连接密码,在masterauth后指定密码就行了。

持久化

redis提供了两种持久化文案,Dump持久化和AOF日志文件持久化。

Dump持久化是把内存中的数据完整写入到数据文件,由配置策略触发写入,如果在数据更改后又未达到触发条件而发生故障会造成部分数据丢失。

AOF持久化是日志存储的,是增量的形式,记录每一个数据操作动作,数据恢复时就根据这些日志来生成。
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 1

github 上面有5.09版本,找一下

5天前 评论
HuDu (楼主) 4天前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!