1.下载windows版本redis
官方下载地址:http://redis.io/download,不过官方没有64位的Windows下的可执行程序,目前有个开源的托管在github上, 地址:https://github.com/ServiceStack/redis-windows
2.解压
3.文件介绍
文件名 | 简要 |
redis-benchmark.exe | 基准测试 redis-benchmark为redis性能测试工具 |
redis-check-aof.exe | aof AOF是AppendOnly File的缩写,是Redis系统提供了一种记录Redis操作的持久化方案 |
redischeck-dump.exe | dump redis的备份和还原,借助了第三方的工具,redis-dump |
redis-cli.exe | 客户端 |
redis-server.exe | 服务器 |
redis.windows.conf | 配置文件 |
4.redis.windows.conf文件中设置redis密码
5.点击redis-server.exe 启动redis服务器端
如下,启动成功
6.将redis注册为系统服务
cmd进入dos窗口
首先cd进入到redis目录下,然后注册为系统服务
命令行:
redis-server.exe --service-install redis.windows.conf --loglevel verbose redis-server --service-start
7.卸载服务, 可以保存为 uninstall-service.bat 文件
redis-server --service-stop redis-server --service-uninstall
————————————————————————————————————-至此,redis-windows版本安装完成—————————————————————————————————
1.redis.windows.conf各项配置参数介绍
修改配置后,如果配置文件涉及到中文内容记得将文件存为UTF-8编码。
2.redis-cli.exe 客户端使用
点击redis-cli.exe
测试服务器启动连接情况
127.0.0.1:6379> ping PONG
查看服务器级别信息(测试服务器)
3.redis-benchmark 性能测试工具
默认双击打开是按照默认的测试参数进行测试,而且它自己测试跑完之后,就会自动关闭DOS窗口了。
输入如下命令后会看到如下信息,表明同时并发10个连接,总共100次操作。通俗易懂的说就是10个用户同时操作,总共每人操作10次的意思
100 requests completed in 0.01 seconds (100个请求完成于0.01秒) 10 parallel clients (10个客户端并发) 3 bytes payload (每次写入3个字节) keep alive: 1 (保存一个链接数) 100.00% <= 1 milliseconds (100%的操作小于1秒完成) 16666.67 requests per second (每秒完成16666.67次查询)
命令参数说明
redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <boolean>] -h <hostname> 主机名 (默认 127.0.0.1) -p <port> 主机端口 (默认 6379) -s <socket> 主机套接字 (覆盖主机和端口) -c <clients> 并发连接的数量 (默认 50) -n <requests> 请求总数 (默认 10000) -d <size> SET/GET数据的字节大小(默认 2) -k <boolean> 1=keep alive 0=reconnect (默认 1) -r <keyspacelen> SET/GET/INCR使用随机产生的key, SADD使用随机值使用这个选项 get/set keys时会用mykey_rand:000000012456代替常量key, <keyspacelen>参数决定了随机数产生的最大值,比如,设置参数为10,那么产生的随机数范围是rand:000000000000 -rand:000000000009 -P <numreq> Pipeline请求的数量. 默认 1 (不使用pipeline). -q 展示query/sec值 --csv 以CSV格式输出 -l 本地循环. 一直运行测试 -t <tests> 在运行逗号分割列表的测试. 测试的名字与产生输出的名字一样。 -I 空闲模式. 打开 N 个空闲连接,然后等待.
运行示例
对指定服务器、端口进行20个同时并发操作,总共操作100000次 redis-benchmark -h 192.168.1.136 -p 6379 -n 100000 -c 20 测试set写入操作1000000次,随机数范围在100000000 redis-benchmark -t set -n 1000000 -r 100000000 测试ping、set、get操作100000次,结果输出用csv格式 redis-benchmark -t ping,set,get -n 100000 –-csv redis-benchmark -r 10000 -n 10000 lpush mylist ele:rand:000000000000
4.redis-check-aof 基本用法
检查本地日志信息,加–fix参数为修复log文件
redis-check-aof.exe log.aof
5.redis-check-dump 检查数据库文件
redis-check-dump.exe dump.rdb 会输出该文件大小、使用情况。