1:首先下载redis。
从下面地址下:https://github.com/MSOpenTech/redis/releases
2:建立redis.conf文件:
这是一个配置文件,指定了redis的监听端口,timeout等。以下面有:port 6379。php
配置:html
遇到问题:git
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
[18892] 05 Jan 16:02:28.584 #
The Windows version of Redis allocates a memory mapped heap
for
sharing with
the forked process used
for
persistence operations. In order to share
this
memory, Windows allocates
from
the system paging file a portion equal to the
size of the Redis heap. At
this
time there
is
insufficient contiguous free
space available
in
the system paging file
for
this
operation (Windows error
0x5AF). To work around
this
you may either increase the size of the system
paging file, or decrease the size of the Redis heap with the --maxheap flag.
Sometimes a reboot will defragment the system paging file sufficiently
for
this
operation to complete successfully.
Please see the documentation included with the binary distributions
for
more
details
on
the --maxheap flag.
Redis can not
continue
. Exiting.
|
处理方法:github
1
2
3
4
5
|
windows硬盘须要配置虚拟内存,若是还有问题,清理磁盘碎片
redis.windows.conf
<span style=
"color: #ff0000;"
><strong>maxheap 1024000000
daemonize no
</strong></span>
|
更改redis的配置须要修改redis.conf文件,如下是它一些主要的配置注释: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
主从复制数据库
在从服务器配置文件中配置slaveof ,填写服务器IP及端口便可,若是主服务器设置了链接密码,在masterauth后指定密码就好了。windows
持久化安全
3.命令行操做服务器
使用CMD命令提示符,打开redis-cli链接redis服务器 ,也能够使用telnet客户端app
# redis-cli -h 服务器 –p 端口 –a 密码
redis-cli.exe -h 127.0.0.1 -p 6379
链接成功后,就可对redis数据增删改查了,如字符串操做:
如下是一些服务器管理经常使用命令:
info #查看服务器信息
select <dbsize> #选择数据库索引 select 1 flushall #清空所有数据 flushdb #清空当前索引的数据库 slaveof <服务器> <端口> #设置为从服务器 slaveof no one #设置为主服务器 shutdown #关闭服务
附加几个 bat 批处理脚本,请根据须要灵活配置
1
2
3
4
5
6
7
8
|
service-install.bat
redis-server.exe --service-install redis.windows.conf --loglevel verbose
uninstall-service.bat
redis-server --service-uninstall
startup.bat
redis-server.exe redis.windows.conf
|