1. 20 Aug, 2020 2 commits
  2. 07 Aug, 2020 1 commit
  3. 30 Jul, 2020 1 commit
  4. 28 Jul, 2020 2 commits
  5. 13 Jul, 2020 2 commits
  6. 10 Jul, 2020 1 commit
    • Oran Agra's avatar
      RESTORE ABSTTL won't store expired keys into the db (#7472) · 5977a948
      Oran Agra authored
      Similarly to EXPIREAT with TTL in the past, which implicitly deletes the
      key and return success, RESTORE should not store key that are already
      expired into the db.
      When used together with REPLACE it should emit a DEL to keyspace
      notification and replication stream.
      5977a948
  7. 25 Jun, 2020 1 commit
  8. 22 Jun, 2020 1 commit
  9. 16 Jun, 2020 1 commit
  10. 15 Jun, 2020 1 commit
  11. 27 May, 2020 1 commit
    • Liu Zhen's avatar
      fix clusters mixing accidentally by gossip · 3984dc65
      Liu Zhen authored
      `clusterStartHandshake` will start hand handshake
      and eventually send CLUSTER MEET message, which is strictly prohibited
      in the REDIS CLUSTER SPEC.
      Only system administrator can initiate CLUSTER MEET message.
      Futher, according to the SPEC, rather than IP/PORT pairs, only nodeid
      can be trusted.
      3984dc65
  12. 09 May, 2020 3 commits
    • antirez's avatar
      Cluster: clarify we always resolve the sender. · 4387ba6a
      antirez authored
      4387ba6a
    • antirez's avatar
      Cluster: refactor ping/data delay handling. · 79de9d6c
      antirez authored
      79de9d6c
    • antirez's avatar
      Cluster: introduce data_received field. · 00a3bc43
      antirez authored
      We want to send pings and pongs at specific intervals, since our packets
      also contain information about the configuration of the cluster and are
      used for gossip. However since our cluster bus is used in a mixed way
      for data (such as Pub/Sub or modules cluster messages) and metadata,
      sometimes a very busy channel may delay the reception of pong packets.
      So after discussing it in #7216, this commit introduces a new field that
      is not exposed in the cluster, is only an internal information about
      the last time we received any data from a given node: we use this field
      in order to avoid detecting failures, claiming data reception of new
      data from the node is a proof of liveness.
      00a3bc43
  13. 30 Apr, 2020 1 commit
  14. 21 Apr, 2020 2 commits
  15. 16 Apr, 2020 1 commit
  16. 09 Apr, 2020 1 commit
    • antirez's avatar
      RDB: load files faster avoiding useless free+realloc. · 30adc622
      antirez authored
      Reloading of the RDB generated by
      
          DEBUG POPULATE 5000000
          SAVE
      
      is now 25% faster.
      
      This commit also prepares the ability to have more flexibility when
      loading stuff from the RDB, since we no longer use dbAdd() but can
      control exactly how things are added in the database.
      30adc622
  17. 22 Mar, 2020 1 commit
  18. 20 Mar, 2020 1 commit
  19. 18 Mar, 2020 1 commit
  20. 11 Mar, 2020 1 commit
  21. 13 Jan, 2020 1 commit
  22. 07 Jan, 2020 1 commit
  23. 17 Dec, 2019 3 commits
  24. 10 Nov, 2019 1 commit
    • Oran Agra's avatar
      rename RN_SetLRUOrLFU -> RM_SetLRU and RN_SetLFU · 28c20b4e
      Oran Agra authored
      - the API name was odd, separated to two apis one for LRU and one for LFU
      - the LRU idle time was in 1 second resolution, which might be ok for RDB
        and RESTORE, but i think modules may need higher resolution
      - adding tests for LFU and for handling maxmemory policy mismatch
      28c20b4e
  25. 07 Oct, 2019 3 commits
    • Oran Agra's avatar
      TLS: Implement support for write barrier. · 6b629480
      Oran Agra authored
      6b629480
    • Yossi Gottlieb's avatar
      TLS: Connections refactoring and TLS support. · b087dd1d
      Yossi Gottlieb authored
      * Introduce a connection abstraction layer for all socket operations and
      integrate it across the code base.
      * Provide an optional TLS connections implementation based on OpenSSL.
      * Pull a newer version of hiredis with TLS support.
      * Tests, redis-cli updates for TLS support.
      b087dd1d
    • Oran Agra's avatar
      fix issues found by a static analyzer · d1a005ab
      Oran Agra authored
      cluster.c - stack buffer memory alignment
          The pointer 'buf' is cast to a more strictly aligned pointer type
      evict.c - lazyfree_lazy_eviction, lazyfree_lazy_eviction always called
      defrag.c - bug in dead code
      server.c - casting was missing parenthesis
      rax.c - indentation / newline suggested an 'else if' was intended
      d1a005ab
  26. 18 Sep, 2019 1 commit
  27. 02 Sep, 2019 1 commit
  28. 23 Jul, 2019 1 commit
  29. 15 Mar, 2019 1 commit
  30. 01 Mar, 2019 1 commit