Windows下使用Redis(一)安装使用

一、Redis 是什么

  Redis 是一款依据BSD开源协议发行的高性能Key-Value存储系统(cache and store)。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) , 有序集合(sorted sets)和位图(bitmaps)等类型。官方网站是 http://redis.io/

  Redis 和其它 NO SQL 的比较本文不做过多阐述。我觉得 Redis 最好的地方就是提供数据持久化功能(定时把内存中的数据写入文件),从而不至于一旦宕机将造成数据丢失。而且相较于 Memcached ,它提供的值类型选择更为宽泛。

二、Redis 下载安装  

  打开 Redis 官网,我们发现 Redis 官方并不支持 Windows 平台,但 Microsoft Open Tech Group 却改变了这一情况

  点击 Learn more

  点击 Download ZIP, 下载完后解压,我们发现其并没有提供现成的执行安装文件,这就需要我们自行进行编译。定位到目录 Redis\redis2.8\msvs,打开文件 RedisServer.sln

  项目结构如下图

  由于笔者的机器为64位,在编译之前我们确认一下编译 Platform, 同时我们可以看到对于此 project 将会编译产生 redis-server.exe 文件

  其它项目类似

  编译成功之后,我们到其 Debug 目录下找到编译产生的文件

  为了便于处理,我们新建目录 Redis,并把这些文件拷贝过去

  其中的 redis.conf 来自如下目录

  至此,我们已经得到所有需要的文件了,下面就可以使用了,打开 CMD, 定位到目录 D:\Developer\Redis\Redis,然后执行如下命令

redis-server.exe redis.conf

  执行成功的截图(可以看到端口为6379, 进程标识符 PID 为7696)

  执行过程中还会读取配置,由于截图太长,故这里放出文字

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Windows\system32>cd D:\Developer\Redis\Redis

C:\Windows\system32>D:

D:\Developer\Redis\Redis>redis-server.exe redis.conf
processing redis.conf
arguments seen:
activerehashing
        yes
aof-load-truncated
        yes
aof-rewrite-incremental-fsync
        yes
appendfilename
        appendonly.aof
appendfsync
        everysec
appendonly
        no
auto-aof-rewrite-min-size
        64mb
auto-aof-rewrite-percentage
        100
client-output-buffer-limit
        normal, 0, 0, 0
        slave, 256mb, 64mb, 60
        pubsub, 32mb, 8mb, 60
daemonize
        no
databases
        16
dbfilename
        dump.rdb
dir
        ./
hash-max-ziplist-entries
        512
hash-max-ziplist-value
        64
hll-sparse-max-bytes
        3000
hz
        10
latency-monitor-threshold
        0
list-max-ziplist-entries
        512
list-max-ziplist-value
        64
logfile

loglevel
        notice
lua-time-limit
        5000
no-appendfsync-on-rewrite
        no
notify-keyspace-events

pidfile
        /var/run/redis.pid
port
        6379
rdbchecksum
        yes
rdbcompression
        yes
repl-disable-tcp-nodelay
        no
repl-diskless-sync
        no
repl-diskless-sync-delay
        5
save
        900, 1
        300, 10
        60, 10000
set-max-intset-entries
        512
slave-priority
        100
slave-read-only
        yes
slave-serve-stale-data
        yes
slowlog-log-slower-than
        10000
slowlog-max-len
        128
stop-writes-on-bgsave-error
        yes
tcp-backlog
        511
tcp-keepalive
        0
timeout
        0
zset-max-ziplist-entries
        128
zset-max-ziplist-value
        64
[7696] 12 May 14:24:45.265 # Warning: 32 bit instance detected but no memory lim
it set. Setting 3 GB maxmemory limit with ‘noeviction‘ policy now.
                _._
           _.-``__ ‘‘-._
      _.-``    `.  `_.  ‘‘-._           Redis 2.8.19 (00000000/0) 32 bit
  .-`` .-```.  ```\/    _.,_ ‘‘-._
 (    ‘      ,       .-`  | `,    )     Running in stand alone mode
 |`-._`-...-` __...-.``-._|‘` _.-‘|     Port: 6379
 |    `-._   `._    /     _.-‘    |     PID: 7696
  `-._    `-._  `-./  _.-‘    _.-‘
 |`-._`-._    `-.__.-‘    _.-‘_.-‘|
 |    `-._`-._        _.-‘_.-‘    |           http://redis.io
  `-._    `-._`-.__.-‘_.-‘    _.-‘
 |`-._`-._    `-.__.-‘    _.-‘_.-‘|
 |    `-._`-._        _.-‘_.-‘    |
  `-._    `-._`-.__.-‘_.-‘    _.-‘
      `-._    `-.__.-‘    _.-‘
          `-._        _.-‘
              `-.__.-‘

[7696] 12 May 14:24:45.283 # Server started, Redis version 2.8.19
[7696] 12 May 14:24:45.283 * The server is now ready to accept connections on po
rt 6379
[7696] 12 May 14:39:46.081 * 1 changes in 900 seconds. Saving...
arguments seen:
logfile
        stdout
qfork
        140, 7696
[7696] 12 May 14:39:46.246 # fork operation complete
[7696] 12 May 14:39:46.256 * Background saving terminated with success

  Server 端好了,现在我们开一个 Client 端来测试一下,新打开 CMD (之前打开的 CMD - Server 端不能关闭)

redis-cli.exe -h 10.7.15.172 -p 6379

  其中 10.7.15.172 为本机 IP

set hello helloworld

  设置一个值

get hello

  读取这个值

  大概15分钟之后我们发现 Server 端也有变化

  原来15分钟自动把内存中的数据写入 RDF 文件以防丢失。

  至于为什么是15分钟,我们可以看到配置文件是这样设置的(1个更改/900秒,10更改/300秒,10000更改/60秒),即更改的越多,数据写入文件的时间间隔越短,这样设计蛮合理的。

三、Redis Desktop Manager

  虽然通过上面的 CMD 我们也能看到 Redis 在内存中的数据,但方式太不友好了,这里介绍一个工具 Redis Desktop Manager

  下载完成后安装,之后连接至 Server 即可

  点击查看数据

四、Install Redis as Windows Service

  前面我们通过 CMD 方式安装了Redis, 但是非常不方便,因为我们要一直保持窗口打开,而且如果机器重启的话也需要重新打开。Redis 也可以以 Windows Service 的方式进行部署。在部署之前我们需要把配置文件找到

  然后拷贝到 Redis 目录

  安装服务

redis-server --service-install redis.windows.conf

  安装成功提示

  查看服务

  启动服务

redis-server --service-start

  停止服务

redis-server --service-stop

  卸载服务

redis-server --service-uninstall

  其实安装成 Windows 服务还有一种方式,就是从 Github 上直接下载安装文件,但是好像不是最新的版本

时间: 2024-08-26 08:36:04

Windows下使用Redis(一)安装使用的相关文章

windows下自动启动Redis隐藏命令行窗口

这段时间看了看关于Redis的相关内容,对于Redis在windows下的安装和常规启动我就不多说了.可以参考其他的博客http://www.cnblogs.com/edisonchou/p/3821228.html.我按照这篇博客的方法添加启动Redis的windows服务,但是在启动服务的时候,会报错:错误1053:服务没有及时响应启动或控制请求.如下图: 我查了相关资料,有的人说是因为windows8系统权限问题.我就想能不能绕过这个错误,实现自动启动Redis,而不用再命令行中启动. 一

Windows下openssl的下载安装和使用

Windows下openssl的下载安装和使用 安装openssl有两种方式,第一种直接下载安装包,装上就可运行:第二种可以自己下载源码,自己编译.下面对两种方式均进行详细描述. 一.下载和安装openss 方法一:直接使用openssl安装包 Window 的openssl的安装包的下载地址为: http://slproweb.com/products/Win32OpenSSL.html 一般在安装openssl之前还需要vs的一些插件,该地址中也提供了相关插件的下载.如下图即为openssl

Windows下ActiveMQ下载、安装部署

Windows下ActiveMQ下载.安装部署 1.下载:http://activemq.apache.org/download.html 最新Windows版本 2.安装 (1) 首先配置JAVA环境变量 JAVA_HOME=D:\Program Files\Java\jdk1.5.0 CLASSPAHT=.;D:\Program Files\Java\jdk1.5.0\lib\tools.jar;D:\Program Files\Java\jdk1.5.0\lib\td.jar;D:\Pro

在Windows 下为PHP5.4安装PEAR, PHPUnit , phpDoc2

1.安装PEAR   官方网站: http://pear.php.net/   PHP 5.4 的 Windows 包中没有自带 PEAR,下载 http://pear.php.net/go-pear.phar 到PHP目录,并运行: php go-pear.phar 安装完成后PHP目录下会产生一个名为 pear.bat 的批处理文件,并且会在系统中添加以下环境变量(用户变量,假定PHP安装在C:\php): PHP_PEAR_BIN_DIR=C:\php PHP_PEAR_DATA_DIR=

Windows下Apache2.2+PHP5安装步骤

Windows下Apache2.2+PHP5安装 初学者在学习PHP的时候可能都会遇到安装Apache和PHP不成功的问题,于是很多开发者便选择了集成包,一键安装好Apache+PHP+MySQL.但是,由于集成包中的软件版本是固定的,不便于升级,所以有时又会遇到其他扩展方面的问题.下面我们就来一一安装一下Apache和PHP5,因为MySQL的安装比较简单,不涉及一些配置,所以一般没什么问题,在这里也就不涉及了. 首先安装Apache,我这里使用的是2.2版本,基本就是下一步,没啥问题.然后将

windows下用wubi快速安装ubuntu

由于开发需要,我们可能要用到ubuntu,然而又不能完全抛弃windows,于是双系统是个不错选择. wubi是一个在windows下快速安装ubuntu双系统的工具,它包含在ubuntu 12及以前版本的镜像中,我们可以到ubuntu官网下载. 如果你用虚拟光驱打开镜像并运行wubi安装系统,重启后会出现以下错误: (initramfs)unable to find a medium containing a live file system 因此解决方法就是先将镜像解压到一个文件夹下,然后再

纯windows下制作变色龙引导安装U盘教程

原创教程:纯windows下制作变色龙引导安装U盘教程 支持Mavericks和Yosemite 支持白苹果 目标:windows下制作带 Chamelon变色龙引导的黑苹果安装U盘,支持PC机引导安装,经测试同样支持真苹果安装. 制作工具:1.bootice1.32.windows版变色龙 wowpc.iso 2391支持 10.10引导(可以随时更新)3.懒人版安装镜像 Mavericks_Install_10.9.4.cdr(可以选择其它版本)硬件需要:大于或等于8G U盘一个.标注:以最

python学习:Windows 下 Python easy_install 的安装

Windows 下 Python easy_install 的安装 下载安装python安装工具下载地址:http://pypi.python.org/pypi/setuptools 可以找到正确的版本进行下载.win7 32位可以下载setuptools-0.6c11.win32-py2.7.exe .注意:win7 64位必须使用ez_setup.py进行安装.方法是下载ez_setup.py后,在cmd下执行 python ez_setup.py,即可自动安装setuptools.目前没有

nginx+php 在windows下的简单配置安装

开始前的准备 PHP安装包下载:http://windows.php.net/downloads/releases/php-5.5.14-Win32-VC11-x86.zip Nginx 下载地址:http://nginx.org/download/nginx-1.6.0.zip RunHiddenConsole 下载:http://www.yx.lvruan.com:8080/uploadFile/2012/RunHiddenConsole.zip 注:下载时一定选择windows版本 文章案

Windows下Oracle 11g的安装

Windows下Oracle 11g的安装 Windows下Oracle 11g的安装: Windows:64位, Oracle 11g版本:win64_11gR2_database_1of2(安装包),win64_11gR2_database_2of2(辅助包) 注:先将win64_11gR2_database_2of2中的\win64_11gR2_database_2of2\database\stage\Components*(Components目录下所有文件)拷到\win64_11gR2