windows安装redis_redis安装windows - CSDN
  • 一:首先,redis中文官网是http://www.redis.cn/ 二:点击导航栏的下载链接 三:点击箭头所指的方向 四:会跳转到微软的github地址:https://github.com/MicrosoftArchive/redis,点击releases发行版本列表。...

    一:首先,redis中文官网是http://www.redis.cn/

    二:点击导航栏的下载链接

    三:点击箭头所指的方向

    四:会跳转到微软的github地址:https://github.com/MicrosoftArchive/redis,点击releases发行版本列表。

     

    五:根据自己的喜好选择不同的版本中的下载文件,这里我下载的是Redis-x64-3.2.100.zip

    六:解压到指定盘符,我是放在了E盘中

    七:打开文件夹,找到redis.windows.conf文件,用编辑器打开,找到requirepass foobared,复制到新的一行,将前面的#删除,并清除空格,不然会造成密码设置不成功。并将foobared改为自己需要的密码,然后保存。

    八:在redis所在文件夹的地址栏输入cmd回车或者在文件夹内的空白区域按住shift并点击鼠标右键,选择在此处打开命令窗口。

      或  

    就会打开cmd窗口

    九:输入redis-server.exe  redis.windows.conf命令回车,打开redis服务,这时界面显示redis信息,说明服务正常开启。

    也可以将该命令存储为startup.bat文件,下次直接双击打开文件即可。

    十:这个窗口不要关闭,用步骤八的方法重新打开一个cmd命令窗口,输入redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456回车

    其中123456就是之前设置的密码

    然后使用set命令对key进行存储,使用get key命令获取存储的值,这样,windows系统下的redis就安装成功了。

    提醒:本地要使用redis的话,必须先使用redis-server.exe redis.windows.conf命令将redis服务启动起来才能进行以后的操作。

    展开全文
  • Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考:http://redis.io/download 但有时候又想在windows下折腾下Redis,可以从redis下载页面看到如下提示:...

    作者: 铁锚

    日期: 2014年8月10日


    如果需要配置访问密码等,请参考:  Redis单机版简单安装脚本


    Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考:

    http://redis.io/download 


    但有时候又想在windows下折腾下Redis,可以从redis下载页面看到如下提示(在页面中搜索 "windows"):

    Win64	Unofficial	The Redis project does not directly support Windows, 
    	however the Microsoft Open Tech group develops and maintains 
    	an Windows port targeting Win64.

    大意就是 Redis官方是不支持windows的,只是 Microsoft Open Tech group 在 GitHub上开发了一个Win64的版本,项目地址是:

    https://github.com/MSOpenTech/redis

    打开以后,可以直接使用浏览器下载,或者git克隆。

    可以在项目主页右边找到 zip包下载地址: https://github.com/MSOpenTech/redis/archive/2.8.zip

    (注意: dist文件改变了下载地址: https://github.com/MSOpenTech/redis/releases )


    在 Release 页面中,可以找到 msi 安装文件以及 .zip 文件(而且有3.0的beta版,请下拉查找)。

    下载解压,没什么好说的,在解压后的bin目录下有以下这些文件:

    redis-benchmark.exe         #基准测试
    redis-check-aof.exe         # aof
    redis-check-dump.exe        # dump
    redis-cli.exe               # 客户端
    redis-server.exe            # 服务器
    redis.windows.conf          # 配置文件
    当然,还有一个 RedisService.docx 文件,看似是一些启动和安装服务的说明文档,但是照着他的指示来,你就会死的很惨,莫名其妙的死了,不知道原因。

    【换机器重新测试后已查明,如果不是Administrator用户,就会出各种问题,服务安装以后启动不了等等问题,应该可以修改服务的属性-->登录用户等选项来修正.】

    【如果你安装的windows没有Administrator账户,请参考这篇文章:

    Windows 7 启用超级管理员administrator账户的N种方法

     】

    网上参考了一些资料,发觉可以使用,也就没有深究,直接拿来主义:

    启动脚本如下:

    redis-server  redis.windows.conf
    可以将其保存为文件 startup.bat ; 下次就可以直接启动了。

    但是在cmd之中执行这行命令之后报错:

    D:\Develop\redis-2.8.12>redis-server.exe redis.windows.conf
    [7736] 10 Aug 21:39:42.974 #
    The Windows version of Redis allocates a large memory mapped file for sharing
    the heap with the forked process used in persistence operations. This file
    will be created in the current working directory or the directory specified by
    the 'dir' directive in the .conf file. Windows is reporting that there is
    insufficient disk space available for this file (Windows error 0x70).
    
    You may fix this problem by either reducing the size of the Redis heap with
    the --maxheap flag, or by starting redis from a working directory with
    sufficient space available for the Redis heap.
    
    Please see the documentation included with the binary distributions for more
    details on the --maxheap flag.
    
    Redis can not continue. Exiting.

    根据提示,是 maxheap 标识有问题,打开配置文件 redis.windows.conf ,搜索 maxheap , 然后直接指定好内容即可.

    .......
    #  
    # maxheap <bytes>
    maxheap 1024000000
    .......
    然后再次启动,OK,成功.
    D:\Develop\redis-2.8.12>redis-server  redis.windows.conf
                    _._
               _.-``__ ''-._
          _.-``    `.  `_.  ''-._           Redis 2.8.12 (00000000/0) 64 bit
      .-`` .-```.  ```\/    _.,_ ''-._
     (    '      ,       .-`  | `,    )     Running in stand alone mode
     |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
     |    `-._   `._    /     _.-'    |     PID: 6736
      `-._    `-._  `-./  _.-'    _.-'
     |`-._`-._    `-.__.-'    _.-'_.-'|
     |    `-._`-._        _.-'_.-'    |           http://redis.io
      `-._    `-._`-.__.-'_.-'    _.-'
     |`-._`-._    `-.__.-'    _.-'_.-'|
     |    `-._`-._        _.-'_.-'    |
      `-._    `-._`-.__.-'_.-'    _.-'
          `-._    `-.__.-'    _.-'
              `-._        _.-'
                  `-.__.-'
    
    [6736] 10 Aug 22:01:22.247 # Server started, Redis version 2.8.12
    [6736] 10 Aug 22:01:22.248 * The server is now ready to accept connections on port 6379

    然后可以使用自带的客户端工具进行测试。

    双击打开 redis-cli.exe , 如果不报错,则连接上了本地服务器,然后测试,比如 set命令,get命令:

    127.0.0.1:6379> set tiemao http://blog.csdn.net/renfufei
    OK
    127.0.0.1:6379> get tiemao
    "http://blog.csdn.net/renfufei"
    127.0.0.1:6379>
    这应该很好理解,连接上了本机的6379端口。

    如果需要帮助,可以在 cli窗口中输入 help查看,例如:

    127.0.0.1:6379> help
    redis-cli 2.8.12
    Type: "help @<group>" to get a list of commands in <group>
          "help <command>" for help on <command>
          "help <tab>" to get a list of possible help topics
          "quit" to exit
    127.0.0.1:6379> help @string
    根据提示,可以输入 help 空格 然后敲tab键,可以像命令提示一样告诉你可以有哪些帮助分组,多敲几个 tab 试试?
    备注说明:

    1. 这个版本是Win64的,所以32位windows就不要折腾了。

    2. 我的操作系统是Windows 7 64位旗舰版,运行内存16GB,用户不是Administrator,而是 hasee,所以设置了下 redis-server.exe 和redis-cli.exe 的属性中的兼容性权限(以管理员身份运行),如果你运行出错,可能需要设置一下这里。

    3. 什么360啊,UAC啊,防火墙啊,该关的请关闭。。。

    4. 如果有其他问题,欢迎留言或者评论, 这只是一个心血来潮时的折腾
    接触了好久Redis但一直没在windows下使用,请轻拍。

    附加几个 bat 批处理脚本,请根据需要灵活配置

    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


    更多信息,请参考: Redis本地环境搭建.md


    我在这个群里,该群有大量高手潜伏,欢迎加入:  点击链接加入群【redis两千人总群】


    展开全文
  • windows安装redis服务

    2019-06-03 10:29:04
    Redis是有名的NoSql数据库,一般Linux都会默认支持。但在Windows环境中,可能需要手动安装设置...这里就简单介绍一下WindowsRedis服务的安装方法,希望能够帮到你。 1、要安装Redis,首先要获取安装包。Windo...

    说明:本文拷贝自https://jingyan.baidu.com/article/0f5fb099045b056d8334ea97.html

    Redis是有名的NoSql数据库,一般Linux都会默认支持。但在Windows环境中,可能需要手动安装设置才能有效使用。这里就简单介绍一下Windows下Redis服务的安装方法,希望能够帮到你。

    1、要安装Redis,首先要获取安装包。Windows的Redis安装包需要到以下GitHub链接找到。链接:https://github.com/MSOpenTech/redis。打开网站后,找到Release,点击前往下载页面。

     

    2、在下载网页中,找到最后发行的版本(此处是3.2.100)。找到Redis-x64-3.2.100.msi和Redis-x64-3.2.100.zip,点击下载。这里说明一下,第一个是msi微软格式的安装包,第二个是压缩包。

    3、双击刚下载好的msi格式的安装包(Redis-x64-3.2.100.msi)开始安装。

    4、选择“同意协议”,点击下一步继续。

    5、选择“添加Redis目录到环境变量PATH中”,这样方便系统自动识别Redis执行文件在哪里。

    6、端口号可保持默认的6379,并选择防火墙例外,从而保证外部可以正常访问Redis服务。

    7、设定最大值为100M。作为实验和学习,100M足够了。

    8、点击安装后,正式的安装过程开始。稍等一会即可完成。

    9、安装完毕后,需要先做一些设定工作,以便服务启动后能正常运行。使用文本编辑器,这里使用Notepad++,打开Redis服务配置文件。注意:不要找错了,通常为redis.windows-service.conf,而不是redis.windows.conf。后者是以非系统服务方式启动程序使用的配置文件。

    10、找到含有requirepass字样的地方,追加一行,输入requirepass 12345。这是访问Redis时所需的密码,一般测试情况下可以不用设定密码。不过,即使是作为本地访问,也建议设定一个密码。此处以简单的12345来演示。

    11、点击“开始”>右击“计算机”>选择“管理”。在左侧栏中依次找到并点击“计算机管理(本地)”>服务和应用程序>服务。再在右侧找到Redis名称的服务,查看启动情况。如未启动,则手动启动之。正常情况下,服务应该正常启动并运行了。

    12、最后来测试一下Redis是否正常提供服务。进入Redis的目录,cd C:\Program Files\Redis。输入redis-cli并回车。(redis-cli是客户端程序)如图正常提示进入,并显示正确端口号,则表示服务已经启动。

     

    13、使用服务前需要先通过密码验证。输入“auth 12345”并回车(12345是之前设定的密码)。返回提示OK表示验证通过,如果报:ERR Client sent AUTH, but no password is set   ,则需要配置下密码:CONFIG SET requirepass "123456"。

    14、实际测试一下读写。输入set mykey1 "I love you all!”并回车,用来保存一个键值。再输入get mykey1,获取刚才保存的键值。

    15、注意事项

    • 1.Windows使用的这个Redis是64位版本的,32位操作系统的同学就不要折腾了。

    • 2.作为服务运行的Redis配置文件,通常为redis.windows-service.conf,而不是redis.windows.conf。小心不要选错了。

    展开全文
  • Redis——Windows安装

    2019-04-02 15:28:36
    针对不同的用户,RedisWindows和Linux两种环境安装, 官网上下的是Statble版是Linux,大家一定要注意。由于本人做本地端,所以以下谈的是Windows安装。 本文Redis下载地址:...

    本篇只谈安装,后续会深入讲解Redis,比如它的内存管理,快照,订阅等待。针对不同的用户,Redis有Windows和Linux两种环境安装, 官网上下的是Statble版是Linux,大家一定要注意。由于本人做本地端,所以以下谈的是Windows安装。

    本文Redis下载地址: https://github.com/MSOpenTech/redis/releases,今天介绍,Redis版本用的是Redis3.2.100,好像目前网上都是这个版本,不知道是不是停止对Win版更新了。

    解压安装,没毛病,直接进入安装步骤。

    1.临时服务安装  cmd敲命令进入Redis安装文件下,启动临时服务:redis-server.exe  redis.windows.conf,如果出现一个方形图标,安装临时服务成功。

    备注:通过以上面命令,会创建Redis临时服务,不会在window Service列表出现Redis服务名称和状态,此窗口关闭,服务会自动关闭。可以装一个Redis Management测试一下,当关闭这个临时服务是数据库连不上的。

    现在进行客户端调用,因为只有临时服务,所以不要关闭上面窗口,我们打开文件夹下redis-cli.exe执行文件,进入客户端Dos窗口,敲入Set uid 1 返回OK ,表示写入内存中;我们再敲 Get uid,会返回一个Value值1,如下图:

    2

    2.默认服务安装  我们不可能每次要用Redis都去开一下临时服务,可不可以跟其它服务一样能够开机自启?当然是可以得,但是有点区别,后续会讲。进入Redis安装包文件下,敲入命令注册服务:redis-server.exe --service-install redis.windows.conf --loglevel verbose(一定要把临时服务关闭,否则安装不上)。

    根据英文提示显然服务已经安装了,在window Service列表中能看到,但是没启动,也无法手动启动,只有敲命令启动/暂停/卸载服务:redis-server.exe --service-start;redis-server.exe --service-stop;redis-server.exe --service-uninstall

    4

    3.自定义服务安装  所谓自定义服务安装,就是将服务重命名。进入Redis安装包文件下,注册服务:redis-server.exe --service-install redis.windows.conf --Service-name RedisServer1 --loglevel verbose

    备注:通过以上面命令,会在window  Service列表出现"redisserver1"服务,但此服务不是启动状态,需要调下面命令启动服务。

    与默认安装一样,唯一不同的就是在相应安装服务、启动、关闭、卸载服务时需要加上自定义Redis服务名:redis-server.exe --service-start --Service-name RedisServer1;redis-server.exe --service-stop --Service-name RedisServer1; redis-server.exe --service-uninstall --Service-name RedisServer1通过命令行卸载自定义服务后,电脑重启一下,卸载服务会全部完成。

    4.Redis主从服务安装  主从服务可以实现负载均衡,其实就是把上面Redis安装文件包,拷贝到相应目录,修改主、从服务器配置文件中IP、Port,同时从服务器要指定主服务器 的IP、Port,按照Redis自定义服务安装中命令进行服务安装、服务启动、服务关闭、服务卸载即可使用。

    我本地主从服务器安装包都还是在D:\redis-win目录,文件夹Redis-x64-3.2.100为主服务,文件夹Redis-x64-3.2.100-2则是从服务,用的都是本地IP:127.0.0.1,生产环境大家可以根据自己实际情况进行设置。

    主服务器(RedisServer1)redis.windows.conf修改如下:port  6379(默认),不需要作修改;

    从服务器(RedisServer2)redis.windows.conf修改如下:port  6380;slaveof  127.0.0.1  6379,修改地方看下图:

    我们用RedisManagement分别进行两个端口连接做客户端,在主服务添加键可以同步到从服务,从服务添加无效。如果从服务没有配置从属关系,我们可以在Redis管理器中对从服务进行配置,打开控制台,输入slaveof 127.0.0.1 6379,效果一样。

    总结

    我们安装从服务时候,可以不通过配置文件来安装指定端口和指定主机。redis-server.exe --service-install redis.windows.conf --Service-name RedisServer2 --loglevel verbose --port 6380,这样也是指定端口安装。

    运行从服务redis-cli.exe,,这跟RedisManagement一样,也能配从属关系。我之所以没采用,因为我每次运行从服务出不了6380端口(仍是6379),但是我在Redis管理器中是可以连两个端口的服务,固没采用这种方法,网上很多教程说可以,我未实践成功!

     

     

     

    展开全文
  • 1、官方没有 Windows版本的 Redis,官网介绍:  Redis项目不正式支持Windows。但是,微软开发并维护了针对Win64的Windows版本。  2、Windows版本下载地址:...


    1、官方没有 Windows版本的 Redis,官网介绍:



          Redis项目不正式支持Windows。但是,微软开发并维护了针对Win64的Windows版本。


        2、Windows版本下载地址:https://github.com/MicrosoftArchive/redis/releases

            下载 Redis-x64-3.2.100.zip




    3、解压后目录如下:




    4、打开cmd命令进入redis目录,执行 

    E:\redis>redis-server.exe redis.windows.conf


        显示如下图所示,表示 Redis 服务已启动




    启动后窗口不要关,新开一个cmd窗口,执行 

    E:\redis>redis-cli
    默认连接本机127.0.0.1 端口号 6379,连接成功。


    5、将Redis 加入 Windows 服务,执行

    redis-server --service-install redis.windows.conf
    提示:Redis successfully installed as a service. 

    表示加入服务成功!

    如果 Redis 设置了密码,加入服务时会提示

    E:\redis>redis-server --service-install redis.windows.conf
    [7540] 01 Feb 11:02:40.287 # Granting read/write access to 'NT AUTHORITY\NetworkService' on: "E:\redis" "E:\redis\"
    [7540] 01 Feb 11:02:40.288 # Redis successfully installed as a service.


    服务就启动不了,可以服务里加参数处理,如下图所示:




    启动参数里加入:

    -a 123456
    123456 是你的Redis密码。

    安装完成!


    Redis 详细参数配置说明:

    各个功能模块的配置参数如下:

    GENERAL

    ./redis-server /path/to/redis.conf 按照指定的配置文件启动 
    include /path/to/other.conf 包含其它的redis配置文件 
    daemonize yes 启用后台守护进程运行模式 
    pidfile /var/run/redis.pid redis启动后的进程ID保存文件 
    port 6379 指定使用的端口号 
    bind IP 监听指定的网络接口 
    unixsocket /tmp/redis.sock 指定监听的socket,适用于unix环境 
    timeout N 客户端空闲N秒后断开连接,参数0表示不启用 
    loglevel notice 指定服务器信息显示的等级,4个参数分别为debug\verbose\notice\warning 
    logfile “” 指定日志文件,默认是使用系统的标准输出 
    syslog-enabled no 是否启用将记录记载到系统日志功能,默认为不启用 
    syslog-ident redis 若启用日志记录,则需要设置日志记录的身份 
    syslog-facility local0 若启用日志记录,则需要设置日志facility,可取值范围为local0~local7,表示不同的日志级别 
    databases 16 设置数据库的数量,默认启动时使用DB0,使用“select <dbid>”可以更换数据库 
    tcp-backlog 511 此参数确定TCP连接中已完成队列(3次握手之后)的长度,应小于Linux系统的/proc/sys/net/core/somaxconn的值,此选项默认值为511,而Linux的somaxconn默认值为128,当并发量比较大且客户端反应缓慢的时候,可以同时提高这两个参数。 
    tcp-keepalive 0 指定ACKs的时间周期,单位为秒,值非0的情况表示将周期性的检测客户端是否可用,默认值为60秒。


    SNAPSHOTTING

    数据保存频率: 
    save 900 1 900秒后保存,至少有1个key被更改时才会触发 
    save 300 10 300秒后保存,至少有10个key被更改时才会触发 
    save 60 10000 60秒后保存,至少有10000个key被更改时才会触发

    stop-writes-on-bgsave-error yes 最近一次save操作失败则停止写操作 
    rdbcompression yes 启用压缩 
    rdbchecksum yes 启用CRC64校验码,当然这个会影响一部份性能 
    dbfilename dump.rdb 指定存储数据的文件名 
    dir ./ 指定工作目录,rdb文件和aof文件都会存放在这个目录中,默认为当前目录


    SECURITY

    requirepass foobared 有slave端连接时是否需要密码验证


    LIMITS

    maxclients 10000 同一时间内最大clients连接的数量,超过数量的连接会返回一个错误信息 
    maxmemory <bytes> 设置最大内存 
    如果内存使用量到达了最大内存设置,有6种处理方法:

    volatile-lru -> remove the key with an expire set using an LRU algorithm
    allkeys-lru -> remove any key according to the LRU algorithm
    volatile-random -> remove a random key with an expire set
    allkeys-random -> remove a random key, any key
    volatile-ttl -> remove the key with the nearest expire time (minor TTL)
    noeviction -> don't expire at all, just return an error on write operations
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    默认的设置是 maxmemory-policy noeviction 
    maxmemory-samples 5 LRU算法检查的keys个数


    APPEND ONLY MODE

    appendonly yes 启用AOF模式 
    appendfilename “appendonly.aof” 设置AOF记录的文件名

    向磁盘进行数据刷写的频率,有3个选项: 
    always 有新数据则马上刷写,速度慢但可靠性高 
    everysec 每秒钟刷写一次,折衷方法,所谓的redis可以只丢失1秒钟的数据就是源于此处 
    no 按照OS自身的刷写策略来进行,速度最快 
    使用选项来进行设置 appendfsync everysec

    no-appendfsync-on-rewrite no 当主进程在进行向磁盘的写操作时,将会阻止其它的fsync调用 
    auto-aof-rewrite-percentage 100 aof文件触发自动rewrite的百分比,值为0则表示禁用自动rewrite 
    auto-aof-rewrite-min-size 64mb aof文件触发自动rewrite的最小文件size 
    aof-load-truncated yes 是否加载不完整的aof文件来进行启动


    LUA SCRIPTING

    lua-time-limit 5000 设置lua脚本的最大运行时间,单位为毫秒


    EVENT NOTIFICATION

    notify-keyspace-events “” 事件通知,默认不启用,具体参数查看配置文件


    REPLICATION

    Redis的主从复制采用异步的方式进行。 
    如果同步连接时slave端短暂的与master端断开了连接,那连接恢复后允许slave端与master端进行一次局部的再同步。 
    主从复制是自动进行的,并不需要用户的介入,slave端会自动尝试重连master并进行数据同步。 
    slaveof <master ip> <master port> 设置master端的IP与端口信息 
    masterauth <master-password> 如果master端启用了密码保护(requirepass),那slave端就需要配置此选项 
    slave-serve-stale-data yes 当slave端在主从复制的过程中与master端断开了连接,此时有2种处理方法:一种是继续提供服务即使数据可能不是最新的,另一种是对请求返回一个错误信息,默认配置是继续提供服务 
    slave-read-only yes 自redis 2.6版本开始,slave端默认为readonly

    主从同步支持两种策略,即disk和socket方式(socket方式尚不完善,还处于实验阶段)。 
    新的slave端和重连的salve端不允许去继续同步进程,这被称之为“完全同步”。 
    一个RDB文件从master端传到slave端,分为两种情况: 
    1、支持disk:master端将RDB file写到disk,稍后再传送到slave端; 
    2、无磁盘diskless:master端直接将RDB file传到slave socket,不需要与disk进行交互。 
    无磁盘diskless方式适合磁盘读写速度慢但网络带宽非常高的环境。 
    repl-diskless-sync no 默认不使用diskless同步方式 
    repl-diskless-sync-delay 5 无磁盘diskless方式在进行数据传递之前会有一个时间的延迟,以便slave端能够进行到待传送的目标队列中,这个时间默认是5秒 
    repl-ping-slave-period 10 slave端向server端发送pings的时间区间设置,默认为10秒 
    repl-timeout 60 设置超时时间 
    repl-disable-tcp-nodelay no 是否启用TCP_NODELAY,如果启用则会使用少量的TCP包和带宽去进行数据传输到slave端,当然速度会比较慢;如果不启用则传输速度比较快,但是会占用比较多的带宽。 
    repl-backlog-size 1mb 设置backlog的大小,backlog是一个缓冲区,在slave端失连时存放要同步到slave的数据,因此当一个slave要重连时,经常是不需要完全同步的,执行局部同步就足够了。backlog设置的越大,slave可以失连的时间就越长。 
    repl-backlog-ttl 3600 如果一段时间后没有slave连接到master,则backlog size的内存将会被释放。如果值为0则表示永远不释放这部份内存。 
    slave-priority 100 slave端的优先级设置,值是一个整数,数字越小表示优先级越高。当master故障时将会按照优先级来选择slave端进行恢复,如果值设置为0,则表示该slave永远不会被选择。 
    min-slaves-to-write 3 
    min-slaves-max-lag 10 设置当一个master端的可用slave少于N个,延迟时间大于M秒时,不接收写操作。


    REDIS CLUSTER

    一个正常的redis实例是不能做为一个redis集群的节点的,除非它是以一个集群节点的方式进行启动。 
    cluster-enabled yes 配置redis做为一个集群节点来启动 
    cluster-config-file node-6379.conf 每个集群节点都有一个集群配置文件,这个文件不需要编辑,它由redis节点来创建和更新。每个redis节点的集群配置文件不可以相同。 
    cluster-node-timeout 15000 设置集群节点超时时间,如果超过了指定的超时时间后仍不可达,则节点被认为是失败状态,单位为毫秒。

    一个属于失效的master端的slave,如果它的数据较旧,将不会启动failover。 
    现在来讲并没有一个简单的方法去解决如何判定一个slave端的数据的时效性问题,所以可以执行以下两个选择: 
    1、如果有多个slave可用于failover,它们会交换信息以便选出一个最优的进行主从复制的offset,slave端会尝试依据offset去获取每个slave的rank,这样在启动failover时对每个slave的利用就与slave端的rank成正比。 
    2、每个slave端和它的master端进行最后交互的时间,这可能是最近的ping或指令接收时间,或自与master端失连的过时时间。如果最近的交互时间太久,slave就不会尝试去进行failover。 
    第2点可以由用户来进行调整,明确一个slave不会进行failover。自最近一次与master端进行交互,过时时间有一个计算公式: 
    (node-timeout * slave-validity-factor)+repl-ping-slave-period 
    一个比较大的slave-validity-factor参数能够允许slave端使用比较旧的数据去failover它的master端,而一个比较小的值可能会阻止集群去选择slave端。 
    为获得最大的可用性,可以设置slave-validity-factor的值为0,这表示slave端将会一直去尝试failover它的master端而不管它与master端的最后交互时间。 
    cluster-slave-validity-factor 10 默认值为10

    集群中的slave可以迁移到那些没有可用slave的master端,这提升了集群处理故障的能力。毕竟一个没有slave的master端如果发生了故障是没有办法去进行failover的。 
    要将一个slave迁移到别的master,必须这个slave的原master端有至少给定数目的可用slave才可以进行迁移,这个给定的数目由migration barrier参数来进行设置,默认值为1,表示这个要进行迁移的slave的原master端应该至少还有1个可用的slave才允许其进行迁移,要禁用这个功能只需要将此参数设置为一个非常大的值。 
    cluster-migration-barrier 1

    默认情况下当redis集群节点发现有至少一个hashslot未被covered时将会停止接收查询。 
    这种情况下如果有一部份的集群down掉了,那整个集群将变得不可用。 
    集群将会在所有的slot重新covered之后自动恢复可用。 
    若想要设置集群在部份key space没有cover完成时继续去接收查询,就将参数设置为no。 
    cluster-require-full-coverage yes


    SLOW LOG

    redis的slow log是一个系统OS进行的记录查询,它是超过了指定的执行时间的。执行时间不包括类似与client进行交互或发送回复等I/O操作,它只是实际执行指令的时间。 
    有2个参数可以配置,一个用来告诉redis执行时间,这个时间是微秒级的(1秒=1000000微秒),这是为了不遗漏命令。另一个参数是设置slowlog的长度,当一个新的命令被记录时,最旧的命令将会从命令记录队列中移除。 
    slowlog-log-slower-than 10000 
    slowlog-max-len 128 
    可以使用“slowlog reset”命令来释放slowlog占用的内存。


    LATENCY MONITOR

    latency-monitor-threshold 0 延迟监控,用于记录等于或超过了指定时间的操作,默认是关闭状态,即值为0。


    ADVANCED CONFIG

    当条目数量较少且最大不会超过给定阀值时,哈希编码将使用一个很高效的内存数据结构,阀值由以下参数来进行配置。 
    hash-max-ziplist-entries 512 
    hash-max-ziplist-value 64

    与哈希类似,少量的lists也会通过一个指定的方式去编码从而节省更多的空间,它的阀值通过以下参数来进行配置。 
    list-max-ziplist-entries 512 
    list-max-ziplist-value 64

    集合sets在一种特殊的情况时有指定的编码方式,这种情况是集合由一组10进制的64位有符号整数范围内的数字组成的情况。以下选项可以设置集合使用这种特殊编码方式的size限制。 
    set-max-intset-entries 512

    与哈希和列表类似,有序集合也会使用一种特殊的编码方式来节省空间,这种特殊的编码方式只用于这个有序集合的长度和元素均低于以下参数设置的值时。 
    zset-max-ziplist-entries 128 
    zset-max-ziplist-value 64

    hll-sparse-max-bytes 3000 设置HyeperLogLog的字节数限制,这个值通常在0~15000之间,默认为3000,基本不超过16000 
    activerehashing yes redis将会在每秒中抽出10毫秒来对主字典进行重新散列化处理,这有助于尽可能的释放内存

    因为某些原因,client不能足够快的从server读取数据,那client的输出缓存限制可能会使client失连,这个限制可用于3种不同的client种类,分别是:normal、slave和pubsub。 
    进行设置的格式如下:

    client-output-buffer-limit <class><hard limit><soft limit><soft seconds>
    • 1

    如果达到hard limit那client将会立即失连。 
    如果达到soft limit那client将会在soft seconds秒之后失连。 
    参数soft limit < hard limit。 
    client-output-buffer-limit normal 0 0 0 
    client-output-buffer-limit slave 256mb 64mb 60 
    client-output-buffer-limit pubsub 32mb 8mb 60

    redis使用一个内部程序来处理后台任务,例如关闭超时的client连接,清除过期的key等等。它并不会同时处理所有的任务,redis通过指定的hz参数去检查和执行任务。 
    hz默认设为10,提高它的值将会占用更多的cpu,当然相应的redis将会更快的处理同时到期的许多key,以及更精确的去处理超时。 
    hz的取值范围是1~500,通常不建议超过100,只有在请求延时非常低的情况下可以将值提升到100。 
    hz 10

    当一个子进程要改写AOF文件,如果以下选项启用,那文件将会在每产生32MB数据时进行同步,这样提交增量文件到磁盘时可以避免出现比较大的延迟。 
    aof-rewrite-incremental-fsync yes

    (Redis 详细参数配置说明参考:http://blog.csdn.net/ljl890705/article/details/51540427)

    展开全文
  • Windows安装Redis

    2018-05-15 10:00:43
    下载地址:https://github.com/MSOpenTech/redis/tags二.Redis安装: 我这里用的是git里下载的最高版本解压后得到双击打开redis-server.exe然后我们下载一个可视化客户端redisclient-win32.x86.1.5中文语言设置打开...
  • windows安装redis

    2020-04-05 21:51:52
    1下载在windows平台能安装redis版本地址:https://github.com/dmajkic/redis/downloads2.解压3.下载到的Redis支持32bit和64bit。根据自己实际情况选择,我选择64bit。把64bit文件内容拷贝到需要安装的目录下,打开...
  • Windows安装redis

    2019-10-17 18:28:46
    一、选择合适的redis下载, Redis的约定版本号(第一个小数点后的数字),...二、Windows下的安装 1、解压文件 解压后的可执行文件说明 redis-server :Redis服务器 redis-cli:Redis命令行客户端 redis-ben...
  • Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考: https://blog.csdn.net/weixin_33446857/article/details/80842037 但有时候又想在windows下折腾下...
  • windows安装redis

    2020-03-28 15:45:50
    在此路径下打开cmd,执行:redis-server.exe(或者双击运行) 出现此图说明启动成功。 在此路径下打开cmd,执行:redis-cli.exe 部署: 上面虽然启动了redis服务,但cmd窗口关闭,服务就关闭了。所以,把....
  • Windows 安装 Redis

    2019-05-16 17:37:25
    Windows 安装 Redis(.msi) Github 下载地址:https://github.com/MicrosoftArchive/redis/tags 下载的时候下载 msi 安装文件: 1.首先双击现在完的安装程序 2.点击 next 3.点击接受,继续 next 4.设置...
  • Windows 安装 Redis(.msi)

    2019-09-27 23:39:21
    Windows 安装 Redis(.msi) 转载自:https://www.runoob.com/note/36178 Windows 安装 Redis(.msi) Github 下载地址:https://github.com/MicrosoftArchive/redis/tags 下载的时候下载 msi 安装文件: [外链...
  • Windows 安装 Redis 教程

    2019-06-19 08:48:04
    该篇博客为解决 windows 使用重度使用的用户 特意编写的 Windows 安装教程。 GitHub 上下载安装包并解压到本地 访问 https://github.com/tporadowski/redis/releases 下载 Windows for Redis 安装包。 根据列表...
  • Windows安装Redis 教程

    2018-08-27 19:47:36
    Redis 官网:https://redis.io/,官网提供的是linux版本的,下载windows版本的地址如下。 Redis windows下载地址:https://github.com/MicrosoftArchive/redis/releases 1、安装。 运行对话框输入"cmd"...
  • windowsredis安装

    2018-07-13 09:04:50
    1,redis官方下载地址:https://redis.io/download,redis 64位下载地址:...2,解压redis-64.3.0.503.zip,解压后的文件结构如下:3,修改redis.windows.conf文件,设置maxmemory 大
  • 1.redis下载链接 redis下载链接:下载64位 2.将zip压缩包解压到对应的目录 3.配置环境变量(建议配置,若未配置,可到对应的redis目录下运行) 4.可直接启动redis服务与客户端连接测试。(我是配置了redis...
  • Windows下解压安装Redis-x64-3.2.100后,想要将其安装Windows服务中,却出现Invalid argument during startup: Failed to open the .conf file: redis.windows.connf CWD=C:\Users\Administrator 网上众说纷纭,...
  • windows安装redis windows安装redis 一、下载Redis 二、运行redis 三、redis-cli连接 四、添加和删除一条String类型的数据测试 刚开始学习redis,先从搭建环境开始吧,这里只是记录一下,以免自己忘记了...
  • windows 安装 redis

    2019-07-16 14:50:02
    会发现其实是跳转到了微软的GitHub地址https://github.com/MSOpenTech/redis/releases,然后选择你喜欢的版本zip或msi下载 下载解压,打开安装目录 相关程序说明: ... redis.windows.conf 是redi...
  • Redis windows下载地址:https://github.com/MicrosoftArchive/redis/releases1、安装。运行对话框输入"cmd",打开命令提示符对话框。定位到redis解压缩后的文件夹中。输入“redis-server.exe redis....
1 2 3 4 5 ... 20
收藏数 60,564
精华内容 24,225
关键字:

windows安装redis