怎么查看redis数据缓存的日志

SLOWLOG
SLOWLOG subcommand [argument]
什么是 SLOWLOG
Slow log 是 Redis 用来记录查询执行时间的日志系统。
查询执行时间指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间。
另外,slow log 保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因为开启 slow log 而损害 Redis 的速度。

操作方法

  • 01

    设置 SLOWLOG Slow log 的行为由两个配置参数(configuration parameter)指定,可以通过改写 redis.conf 文件或者用 CONFIG GET 和 CONFIG SET 命令对它们动态地进行修改。 第一个选项是 slowlog-log-slower-than ,它决定要对执行时间大于多少微秒(microsecond,1秒 = 1,000,000 微秒)的查询进行记录。 比如执行以下命令将让 slow log 记录所有查询时间大于等于 100 微秒的查询: CONFIG SET slowlog-log-slower-than 100 而以下命令记录所有查询时间大于 1000 微秒的查询: CONFIG SET slowlog-log-slower-than 1000

  • 02

    另一个选项是 slowlog-max-len ,它决定 slow log 最多能保存多少条日志, slow log 本身是一个 FIFO 队列,当队列大小超过 slowlog-max-len 时,最旧的一条日志将被删除,而最新的一条日志加入到 slow log ,以此类推。 以下命令让 slow log 最多保存 1000 条日志: CONFIG SET slowlog-max-len 1000 使用 CONFIG GET 命令可以查询两个选项的当前值: redis> CONFIG GET slowlog-log-slower-than 1) "slowlog-log-slower-than" 2) "1000" redis> CONFIG GET slowlog-max-len 1) "slowlog-max-len" 2) "1000"

  • 03

    查看 slow log 要查看 slow log ,可以使用 SLOWLOG GET 或者 SLOWLOG GET number 命令,前者打印所有 slow log ,最大长度取决于 slowlog-max-len 选项的值,而 SLOWLOG GET number 则只打印指定数量的日志。 最新的日志会最先被打印: # 为测试需要,将 slowlog-log-slower-than 设成了 10 微秒

  • 04

    redis> SLOWLOG GET 1) 1) (integer) 12                      # 唯一性(unique)的日志标识符 2) (integer) 1324097834              # 被记录命令的执行时间点,以 UNIX 时间戳格式表示 3) (integer) 16                      # 查询执行时间,以微秒为单位 4) 1) "CONFIG"                       # 执行的命令,以数组的形式排列 2) "GET"                          # 这里完整的命令是 CONFIG GET slowlog-log-slower-than 3) "slowlog-log-slower-than"

  • 05

    2) 1) (integer) 11 2) (integer) 1324097825 3) (integer) 42 4) 1) "CONFIG" 2) "GET" 3) "*"

  • 06

    3) 1) (integer) 10 2) (integer) 1324097820 3) (integer) 11 4) 1) "CONFIG" 2) "GET" 3) "slowlog-log-slower-than"

  • 07

    日志的唯一 id 只有在 Redis 服务器重启的时候才会重置,这样可以避免对日志的重复处理(比如你可能会想在每次发现新的慢查询时发邮件通知你)。 查看当前日志的数量 使用命令 SLOWLOG LEN 可以查看当前日志的数量。 请注意这个值和 slower-max-len 的区别,它们一个是当前日志的数量,一个是允许记录的最大日志的数量。 redis> SLOWLOG LEN (integer) 14

  • 08

    清空日志 使用命令 SLOWLOG RESET 可以清空 slow log 。 redis> SLOWLOG LEN (integer) 14 redis> SLOWLOG RESET OK redis> SLOWLOG LEN (integer) 0 可用版本: >= 2.2.12 时间复杂度: O(1) 返回值: 取决于不同命令,返回不同的值。

  • 09

    MONITOR 实时打印出 Redis 服务器接收到的命令,调试用。 可用版本: >= 1.0.0 时间复杂度: 不明确 返回值: 总是返回 OK 。

(0)

相关推荐

  • win7网页缓存的视频在哪里?查看win7网页缓存视频位置的方法

    我们在win7系统上用网页看过视频后,在一段时间内计算机是会留下缓存文件的,有时我们想找一部曾经看过的视频找不到了,或许就可以通过缓存找到想要的视频,那么win7网页缓存视频在哪里呢?下面由小编跟大家 ...

  • 怎么查看oracle数据库的操作日志

    怎么查看oracle数据库的操作日志 操作方法 01 1.Oracle日志的路径的查看: 02 2.Oracle日志文件包含哪些内容:日志的数量可能略有不同 03 3.Oracle日志的查看方法语句代 ...

  • cpu中一级缓存是什么及数据缓存设计介绍

    一级缓存都内置在CPU内部并与CPU同速运行,可以有效的提高CPU的运行效率。一级缓存越大,CPU的运行效率越高,但受到CPU内部结构的限制,一级缓存的容量都很小。 CPU缓存(Cache Memor ...

  • 新浪微博如何查看微数据?

    旧版微博:在微博顶部导航栏应用下拉菜单中,可以查看微数据。 新版微博:请进入应用广场搜索微数据,或直接访问微数据页面查看。

  • 手机QQ如何查看群数据

    只有管理员才可以查看群成员活跃数据,具体操作方法如下: 1)打开手机QQ,进入一个群组,点击右上角的[人头像]标志 2)进入群信息页面,我们在这里可以看到群号,群成员等信息,选择下面的[管理群];(如 ...

  • win10如何查看手机数据使用量?

    可能很多刚刚安装了windows 10正式版的用户,对新系统还不是很熟悉.其实,windows 10已经能够像手机一样控制流量的.尤其是对那些有限流量的人来说.因为在新的操作系统windows10加入 ...

  • 利用"监视窗口"快速查看Excel数据的方法

    利用"监视窗口"快速查看Excel数据的方法 (1)打开Excel工作簿,在"公式"选项卡的"公式审核"选项组中,单击[监视窗口]按钮,打开 ...

  • excel表格怎么查看网页数据

    xcel表格查看网页数据的步骤 1.首先打开一个excel表格,并选中数据菜单栏. 2.数据菜单栏下,最左侧就是获取外部数据选项卡. 3.选择其中的"自网站"外部数据来源. 4.点 ...

  • 喜马拉雅FM如何查看收益情况?喜马拉雅FM查看播放数据和收益的方法

    喜马拉雅FM是一款比较受欢迎的听书软件,该软件内容丰富,适合各阶段人群使用,不过有些朋友不知道在其中如何查看播放数据,接下来的文章中小编会为大家带来详细的操作步骤来解答这个问题的,需要的朋友请继续阅读 ...