1. 08 7月, 2013 10 次提交
    • G
      Fix cluster.c inet_ntop use of sizeof(n->ip). · 6e894f02
      Geoff Garside 提交于
      Using sizeof with an array will only return expected results if the
      array is created in the scope of the function where sizeof is used. This
      commit changes the inet_ntop calls so that they use the fixed buffer
      value as defined in redis.h which is 16.
      6e894f02
    • G
      Use inet_pton(3) in clusterCommand. · 693b6405
      Geoff Garside 提交于
      Replace inet_aton(3) call with the more future proof inet_pton(3)
      function which is capable of handling additional address families.
      693b6405
    • G
      Use inet_ntop(3) in nodeIp2String & clusterCommand · a6ea707c
      Geoff Garside 提交于
      Replace inet_ntoa(3) calls with the more future proof inet_ntop(3)
      function which is capable of handling additional address families.
      a6ea707c
    • G
      Update anetTcpAccept & anetPeerToString calls. · f5494a42
      Geoff Garside 提交于
      Add the additional ip buffer length argument to function calls of
      anetTcpAccept and anetPeerToString in network.c and cluster.c
      f5494a42
    • G
      Use inet_ntop(3) in anet. #apichange · ef839f90
      Geoff Garside 提交于
      Replace inet_ntoa(3) calls with the more future proof inet_ntop(3)
      function which is capable of handling additional address families.
      
      API Change: anetTcpAccept() & anetPeerToString() additional argument
        additional argument required to specify the length of the character
        buffer the IP address is written to in order to comply with
        inet_ntop(3) function semantics.
      ef839f90
    • G
      Use getaddrinfo(3) in a anetTcpServer. · e0cb2435
      Geoff Garside 提交于
      Change anetTcpServer() function to use getaddrinfo(3) to perform
      address resolution, socket creation and binding. Resolved addresses
      are limited to those reachable by the AF_INET address family.
      e0cb2435
    • G
      Use getaddrinfo(3) in anetTcpGenericConnect. · 0e01ce1b
      Geoff Garside 提交于
      Change anetTcpGenericConnect() function to use getaddrinfo(3) to
      perform address resolution, socket creation and connection. Resolved
      addresses are limited to those reachable by the AF_INET family.
      0e01ce1b
    • G
      Add anetSetReuseAddr(err, fd) static function. · 580b7dce
      Geoff Garside 提交于
      Extract setting SO_REUSEADDR socket option into separate function
      so the same code can be more easily used by anetCreateSocket and
      other functions.
      580b7dce
    • G
      Use getaddrinfo(3) in anetResolve. #apichange · 071963c8
      Geoff Garside 提交于
      Change anetResolve() function to use getaddrinfo(3) to resolve hostnames.
      Resolved hostnames are limited to those reachable by the AF_INET address
      family.
      
      API Change: anetResolve requires additional argument.
        additional argument required to specify the length of the character
        buffer the IP address is written to in order to comply with
        inet_ntop(3) function semantics. inet_ntop(3) replaces inet_ntoa(3)
        as it has been designed to be compatible with more address families.
      071963c8
    • A
      64b3b9b1
  2. 05 7月, 2013 7 次提交
  3. 03 7月, 2013 2 次提交
    • A
      redis-cli: introduced --pipe-timeout. · 1135e9fa
      antirez 提交于
      When in --pipe mode, after all the data transfer to the server is
      complete, now redis-cli waits at max the specified amount of
      seconds (30 by default, use 0 to wait forever) without receiving any
      reply at all from the server. After this time limit the operation is
      aborted with an error.
      
      That's related to issue #681.
      1135e9fa
    • A
      redis-cli --pipe: send final ECHO in a safer way. · fbb97c6b
      antirez 提交于
      If the protocol read from stdin happened to contain grabage (invalid
      random chars), in the previous implementation it was possible to end
      with something like:
      
      dksfjdksjflskfjl*2\r\n$4\r\nECHO....
      
      That is invalid as the *2 should start into a new line. Now we prefix
      the ECHO with a CRLF that has no effects on the server but prevents this
      issues most of the times.
      
      Of course if the offending wrong sequence is something like:
      
      $3248772349\r\n
      
      No one is going to save us as Redis will wait for data in the context of
      a big argument, so this fix does not cover all the cases.
      
      This partially fixes issue #681.
      fbb97c6b
  4. 02 7月, 2013 5 次提交
  5. 28 6月, 2013 2 次提交
  6. 27 6月, 2013 1 次提交
  7. 26 6月, 2013 3 次提交
  8. 25 6月, 2013 9 次提交
  9. 24 6月, 2013 1 次提交
    • A
      Replication of scripts as EVALSHA: sha1 caching implemented. · 94ec7db4
      antirez 提交于
      This code is only responsible to take an LRU-evicted fixed length cache
      of SHA1 that we are sure all the slaves received.
      
      In this commit only the implementation is provided, but the Redis core
      does not use it to actually send EVALSHA to slaves when possible.
      94ec7db4