zoukankan      html  css  js  c++  java
  • Redis的下载安装部署(Windows)

    一、下载Redis

    Redis的官网下载页上有各种各样的版本,如图

    但是官网下载的Redis项目不正式支持Windows。如果需要再windows系统上部署,要去GitHub上下载。我下载的是Redis-x64-3.2.100.zip 如下图:

      

    二、启动Redis的方式

      Redis服务启动有两种方式,第一种方式是利用redis.windows.conf配置文件,通过DOC窗口打开;第二种方式利用配置文件redis.windows-service.conf将redis设置成服务。第一种方式虽然启动了redis,但是只要一关闭cmd窗口,redis就会消失。所以建议把redis设置成windows下的服务。下面具体介绍两种方式。

    1、第一种方式

    (1)在运行中输入cmd,然后把目录指向解压的Redis目录。(注意:在切换不同盘时,cd就不管用了,   在处于c盘目录下时,cd是只能在当前盘内切换目录的,想要切换到其它盘,直接输入盘符就可以,例如d:就会切换到D盘

    (2)启动服务命令 redis-server redis.windows.conf,(说明: redis.windows.conf里面都是默认的配置,可以自定义配置。如果需要自定义配置,要在安装redis服务之前要先配置好,下边会详细介绍该配置文件的节点),出现下图界面表示启动成功了。

     (3) 注意: 有时会出现以下错误

      错误:Creating Server TCP listening socket 127.0.0.1:6379: bind: No error,如下图:

      解决方式:按顺序输入如下命令就可以连接成功 

    • Redis-cli.exe
    • shutdown
    • exit
    • redis-server.exe redis.windows.conf

    2、第二种方式

    (1)由于上面虽然启动了redis,但是只要一关闭cmd窗口,redis就会消失。所以要把redis设置成windows下的服务。设置服务命令   

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

    (说明: redis.windows-service.conf里面都是默认的配置,可以自定义配置。如果需要自定义配置,要在安装redis服务之前要先配置好,下边会详细介绍该配置文件的节点)

    输入命令之后没有报错,表示成功了,刷新服务,会看到多了一个redis服务。

     三、Redis配置

      有两个配置文件 redis.windows.conf和 redis.windows-service.conf,这两个配置文件各自的用处上边已经介绍了。两个配置文件内容差不多,我以 redis.windows.conf为主介绍进行介绍(注意:里面都是默认的配置,可以自定义配置。如果需要自定义配置,要在安装redis服务之前要先配置好)

        

    常用的配置如下:可以看一下Redis的官方文档,有详细的介绍配置  

          1、默认端口:port 6379
    
          2、绑定的主机地址:bind 127.0.0.1,
    
            多个主机地址:bind 192.168.1.10010.0.0.1
    
           3、客户端闲置多长时间后关闭连接:timeout 0(如果指定为0,表示关闭该功能)
    
           4 、指定日志记录级别:loglevel notice (Redis支持四个级别:debug、verbose、notice、warning)
    
           5、日志记录方式:logfile ""
    
           6、 数据库的数量:databases 16 (可以使用SELECT<dbid>命令在连接上指定数据库id)
    
           7、指定在多长时间内,有多少次更新操作,将数据同步到数据文件: save <seconds> <changes>
    
            save 900 1    //900秒至少有1次更新同步到数据文件
    
            save 300 10  //300秒至少有10次更新同步到数据文件
    
            save 60 10000    //60秒如果有10000次更新同步到数据文件
    
           8、指定存储至本地数据库时是否压缩数据: rdbcompression yes.
    
            默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大。
    
           9、指定本地数据库文件名: dbfilename dump.rdb
    
          10、指定本地数据库存放目录: dir ./
    
          11、设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步: slaveof <masterip> <masterport>
    
          12、当master服务设置了密码保护时,slav服务连接master的密码: masterauth <master-password>
    
          13、 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH<password>命令提供密码: requirepass foobared(默认关闭)
    
          14、设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。      当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息: maxclients 10000
    
          15、指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区: maxmemory <bytes>
    
          16、指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。appendonly no (默认为no)
    
          17、指定更新日志文件名。appendfilename "appendonly.aof"
    
          18、 指定更新日志条件。appendfsync everysec
    
            appendfsync always      //表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
    
            appendfsync everysec   //表示每秒同步一次(折衷,默认值)
    
            appendfsync no           //表示等操作系统进行数据缓存同步到磁盘(快)
    
           19.、指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件。include /path/to/local.conf
    

    五、常用的redis服务命令。

    以下命令可以在CMD中输入。

    卸载服务:redis-server --service-uninstall

    开启服务:redis-server --service-start

    停止服务:redis-server --service-stop 

    六、Redis的可视化管理界面

     我使用的redis管理工具是Redis-Desktop-Manager,下载地址https://redisdesktop.com/download,这里仅仅推荐一下这个工具,具体的使用看一看官网的文档

    七、redis命令

    Redis是一种nosql数据库,常被称作数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。下面就是不同类型所对应的常见redis命令:

    1、在哪里敲命令?

    (1)可以在redis-cli.exe中敲这些命令

    (2)在Redis-Desktop-Manage的控制台敲命令

     2、Redis常见的命令

      这里就不一一赘述Redis的命令了。有现成的命令文档,很全,很好用の

       config set requirepass 123是指密码

       config get requirepass获取密码

  • 相关阅读:
    一篇图看清Java中的各种Queue
    使用尾递归计算阶乘
    使用 Sonar 检测代码质量
    jsessionid 导致重定向404的问题
    Java8之——简洁优雅的Lambda表达式
    支付宝手机网站支付开发指引
    Intellij Idea 编辑器使用之 安装、破解 版本15.0.1
    虚拟机启动linux系统报错,此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态
    META-INF文件夹是干啥的,META-INF文件夹的作用, META-INF文件夹能删吗
    一道Integer面试题引发的对Integer的探究
  • 原文地址:https://www.cnblogs.com/qtiger/p/9295392.html
Copyright © 2011-2022 走看看