1. 24 Apr, 2020 14 commits
    • antirez's avatar
      ACL: re-enable command execution of disabled users. · fbdef6a9
      antirez authored
      After all I changed idea again: enabled/disabled should have a more
      clear meaning, and it only means: you can't authenticate with such user
      with new connections, however old connections continue to work as
      expected.
      fbdef6a9
    • antirez's avatar
      getRandomBytes(): use HMAC-SHA256. · 05a41da7
      antirez authored
      Now that we have an interface to use this API directly, via ACL GENPASS,
      we are no longer sure what people could do with it. So why don't make it
      a strong primitive exported by Redis in order to create unique IDs and
      so forth?
      
      The implementation was tested against the test vectors that can
      be found in RFC4231.
      05a41da7
    • antirez's avatar
      ACL GENPASS: take number of bits as argument. · 345c3768
      antirez authored
      345c3768
    • antirez's avatar
      ACL GENPASS: emit 256 bits instead of 128. · 639c8a1d
      antirez authored
      639c8a1d
    • antirez's avatar
      ACL: deny commands execution of disabled users. · 321acea0
      antirez authored
      321acea0
    • Theo Buehler's avatar
      TLS: Fix build with SSL_OP_NO_CLIENT_RENEGOTIATION · b0920e6e
      Theo Buehler authored
      There is no ssl in this scope, so the build breaks.
      All the other options are set directly on the ctx.
      b0920e6e
    • Yossi Gottlieb's avatar
      149b658b
    • antirez's avatar
      Tracking: signal key as modified when evicting. · f3a17288
      antirez authored
      f3a17288
    • antirez's avatar
      e63bb7ec
    • antirez's avatar
      Tracking: NOLOOP internals implementation. · 6791ff05
      antirez authored
      6791ff05
    • antirez's avatar
      Implement redis_set_thread_title for MacOS. · 725b8cc6
      antirez authored
      Strange enough, pthread_setname_np() produces a warning for not defined
      function even if pthread is included. Moreover the MacOS documentation
      claims the return value for the function is void, but actually is int.
      
      Related to #7089.
      725b8cc6
    • zhenwei pi's avatar
      Threaded IO: set thread name for redis-server · 3575b870
      zhenwei pi authored
      
      
      Set thread name for each thread of redis-server, this helps us to
      monitor the utilization and optimise the performance.
      
      And suggested-by Salvatore, implement this feature for multi
      platforms. Currently support linux and bsd, ignore other OS.
      
      An exmaple on Linux:
       # top -d 5 -p `pidof redis-server ` -H
      
          PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
      3682671 root      20   0  227744   8248   3836 R 99.2  0.0   0:19.53 redis-server
      3682677 root      20   0  227744   8248   3836 S 26.4  0.0   0:04.15 io_thd_3
      3682675 root      20   0  227744   8248   3836 S 23.6  0.0   0:03.98 io_thd_1
      3682676 root      20   0  227744   8248   3836 S 23.6  0.0   0:03.97 io_thd_2
      3682672 root      20   0  227744   8248   3836 S  0.2  0.0   0:00.02 bio_close_file
      3682673 root      20   0  227744   8248   3836 S  0.2  0.0   0:00.02 bio_aof_fsync
      3682674 root      20   0  227744   8248   3836 S  0.0  0.0   0:00.00 bio_lazy_free
      3682678 root      20   0  227744   8248   3836 S  0.0  0.0   0:00.00 jemalloc_bg_thd
      3682682 root      20   0  227744   8248   3836 S  0.0  0.0   0:00.00 jemalloc_bg_thd
      3682683 root      20   0  227744   8248   3836 S  0.0  0.0   0:00.00 jemalloc_bg_thd
      3682684 root      20   0  227744   8248   3836 S  0.0  0.0   0:00.00 jemalloc_bg_thd
      3682685 root      20   0  227744   8248   3836 S  0.0  0.0   0:00.00 jemalloc_bg_thd
      3682687 root      20   0  227744   8248   3836 S  0.0  0.0   0:00.00 jemalloc_bg_thd
      
      Another exmaple on FreeBSD-12.1:
        PID USERNAME    PRI NICE   SIZE    RES STATE    C   TIME    WCPU COMMAND
       5212 root        100    0    48M  7280K CPU2     2   0:26  99.52% redis-server{redis-server}
       5212 root         38    0    48M  7280K umtxn    4   0:06  26.94% redis-server{io_thd_3}
       5212 root         36    0    48M  7280K umtxn    6   0:06  26.84% redis-server{io_thd_1}
       5212 root         39    0    48M  7280K umtxn    1   0:06  25.30% redis-server{io_thd_2}
       5212 root         20    0    48M  7280K uwait    3   0:00   0.00% redis-server{redis-server}
       5212 root         21    0    48M  7280K uwait    2   0:00   0.00% redis-server{bio_close_file}
       5212 root         21    0    48M  7280K uwait    3   0:00   0.00% redis-server{bio_aof_fsync}
       5212 root         21    0    48M  7280K uwait    0   0:00   0.00% redis-server{bio_lazy_free}
      Signed-off-by: default avatarzhenwei pi <pizhenwei@bytedance.com>
      3575b870
    • antirez's avatar
      Sentinel: small refactoring of sentinelCollectTerminatedScripts(). · a76c6757
      antirez authored
      Related to #7113.
      a76c6757
    • omg-by's avatar
      fix(sentinel): sentinel.running_scripts will always increase more times and not reset · 3a27064c
      omg-by authored
      when trigger a always fail scripts, sentinel.running_scripts will increase ten times, however it
      only decrease one times onretry the maximum. and it will't reset, when it become
      SENTINEL_SCRIPT_MAX_RUNNING, sentinel don't trigger scripts.
      3a27064c
  2. 17 Apr, 2020 1 commit
  3. 16 Apr, 2020 3 commits
  4. 15 Apr, 2020 17 commits
  5. 08 Apr, 2020 1 commit
  6. 07 Apr, 2020 4 commits