Windows下安装Redis服务

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各项配置参数介绍

 View Code

修改配置后,如果配置文件涉及到中文内容记得将文件存为UTF-8编码。

 

2.redis-cli.exe 客户端使用

点击redis-cli.exe

测试服务器启动连接情况

127.0.0.1:6379> ping

PONG

 

查看服务器级别信息(测试服务器)

 View Code

 

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 会输出该文件大小、使用情况。

发表回复