Windows 环境下安装 Redis
关于 Redis 的具体介绍以及使用就不在这里赘述了,具体可以看我相关的博客,本篇仅介绍在 Windows 环境下安装 Redis 的过程。
1、下载地址
github.com/MicrosoftArchive/redis/...
或者
github.com/tporadowski/redis/relea...
注意的是官方是没有发布 Windows 版本的,一直都是微软在维护的。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择。
这里以官方维护的最后一个版本 Redis-x64-3.2.100 为例,解压后目录结构如下
2、启动临时服务
打开cmd,进入到刚才解压到的目录,启动临时服务:redis-server.exe redis.windows.conf
(备注:通过这个命令,会创建Redis临时服务,不会在window Service列表出现Redis服务名称和状态,此窗口关闭,服务会自动关闭。)
打开另一个cmd窗口,客户端调用:redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456
(-h 服务器地址 -p服务端口号 -a连接数据库的密码[可以在redis.windows.conf中配置],默认无密码)
3、Redis自定义windows服务安装
进入Redis安装包目录,安装服务:redis-server.exe --service-install redis.windows.conf --service-name redis --loglevel verbose
win+r
-> services.msc
,可以看到服务安装成功
安装服务: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、命令行启功服务
命令行最好在管理员身份下运行
可以使用net和sc
1、net用于打开 没有被禁用 的服务:
NET命令是功能强大的以命令行方式执行的工具。
启动和关闭服务的时候,其语法是:
net start 服务名
net stop 服务名
2、用sc可打开 被禁用 的服务。
sc是用于与服务控制管理器和服务进行通信的命令行程序,其语法是:
sc config 服务名 start= demand //手动
sc condig 服务名 start= auto //自动
sc config 服务名 start= disabled //禁用
sc start 服务名
sc stop 服务名
5、配置文件
配置文件相关配置:
# 是否作为守护进程运行
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 协议》,转载必须注明作者和本文链接
github 上面有5.09版本,找一下