先引用百度百科的一段话吧,具体可以到百科查看吧。
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
官方下载地址:http://redis.io/download,不过官方没有64位的Windows下的可执行程序,目前有个开源的托管在github上, 地址:https://github.com/ServiceStack/redis-windows 点击这个地方,下载文件并解压到自己的电脑目录下。
本文使用版本:redis64-3.0.501.zip
解压后目录如下:
文件名 | 简要 |
redis-benchmark.exe | 基准测试 |
redis-check-aof.exe | aof |
redischeck-dump.exe | dump |
redis-cli.exe | 客户端 |
redis-server.exe | 服务器 |
redis.windows.conf | 配置文件 |
然后编辑redis.windows.conf文件,我看网上有的教程说编辑里边maxheap <bytes> ,但是3.x版本以后,修改的是 maxmemory <bytes>, bytes是字节,请自行换算,我这里改成maxmemory 1024000000。
其实这个地方可以不用设置,他描述上已经说了,redis会自动设置的。
设置redis的密码:找到# requirepass foobared 改为 requirepass 我的密码 ,本机测试可不设置。
保存后打开redis的解压目录,shift+鼠标左键找到菜单上:在此处打开命令行窗口 或 自行运行cmd命令到此目录
命令如下:
redis-server.exe redis.windows.conf --maxmemory 200M
其中--maxmemory 200M是选填的,如果你配置文件redis.windows.conf中配置,这个就可以省去,如果没配置,这个可以加也可以不加,你开心就好。
当出现此界面的时候,说明启动成功,监听端口6379,然后让我们测试一下效果吧
重新打开一个DOS界面,效果如下:
如果你设置了redis的密码,则需要在set之前执行auth 密码 命令,否则会提示(error) NOAUTH Authentication required.
最后说一下将redis加到Windows服务中。首先还是要启动redis服务器端,然后在运行redis客户端,然后通过Windows的service-install命令,输入
redis-server --service-install redis.windows.conf --loglevel verbose
以后就可以使用win的服务启动,而不需要每次都要打开一个DOS界面启动了。
卸载服务的命令是:
redis-server --service-uninstall
配置环境变量
在环境变量PATH加入 redis 目录即可 如下图
七、redis.conf配置文件 的配置解释
- #是否作为守护进程运行
- 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技术阅读:http://www.cnblogs.com/hoojo/p/4466024.html
推荐redis桌面客户端:http://www.oschina.net/p/redis-studio