跳转到主要内容

使用django admin的Redis监控和检查即时应用程序。

项目描述

使用django admin的Redis监控和检查即时应用程序。

  • 免费软件:BSD 2-Clause许可证

特性

  • 在管理更改列表中显示服务器统计信息

  • 检查视图中的键摘要

  • 列表和排序集合的分页值内省

没有django项目?

如果您只想快速运行redisboard,请这样做

pip install django-redisboard
redisboard

不想在0.0.0.0:8000上运行?运行

redisboard ip:port

需要一个不是随机的密码(你可能需要先 rm -rf ~/.redisboard)?运行

redisboard --password=foobar

安装指南

使用pip从pypi安装

pip install django-redisboard

redisboard添加到INSTALLED_APPS

INSTALLED_APPS += ("redisboard", )

之后您需要运行

manage.py migrate

然后在管理员中添加Redis服务器。你将在更改列表中看到统计数据。

Redisboard对页面有少量CSS调整(它们是可选的)。如果你使用staticfiles,只需运行

manage.py collectstatic

如果你不使用django.contrib.staticfiles,你必须手动将site-packages/redisboard/static/redisboard目录软链到<your media root>/redisboard。

可选Django设置

设置名称

描述

REDISBOARD_CONNECTION_POOL_OPTIONS

额外的连接选项。默认:{}。示例

REDISBOARD_CONNECTION_POOL_OPTIONS = {'socket_timeout': 60, 'socket_connect_timeout': 10}

REDISBOARD_DECODER_CLASS

默认:'redisboard.data.UTF8BackslashReplaceDecoder'

REDISBOARD_DISPLAY_CLASS

默认:'redisboard.data.TabularDisplay'

REDISBOARD_VALUE_QUERY_CLASS

默认:'redisboard.data.ValueQuery'

REDISBOARD_LENGTH_QUERY_CLASS

默认:'redisboard.data.LengthQuery'

REDISBOARD_DETAIL_FILTERS

一组正则表达式,用于匹配服务器详细信息列中的键。例如,仅显示运行时间和活动数据库列表

REDISBOARD_DETAIL_FILTERS = ['uptime.*', 'db.*']

要显示所有详细信息,请使用

REDISBOARD_DETAIL_FILTERS = ['.*']

REDISBOARD_DETAIL_CONVERTERS

将正则表达式映射到函数以转换这些值。请查看源代码以获取可用信息。

REDISBOARD_SLOWLOG_NUM

显示的slowlog条目数。默认:10

REDISBOARD_SCAN_COUNT

用于各种扫描命令的计数。影响键列表和键细节的分页。默认:1000

REDISBOARD_STRING_PAGINATION

仅用于分页字符串值的计数。默认:10000

截图

更改列表截图

Screenshot of the changelist

检查截图

Screenshot of inspecting

检查有序集合截图

Screenshot of inspecting a sorted set

检查数据库截图

Screenshot of inspecting a db

检查大字符串截图

Screenshot of inspecting a big string

检查散列截图

Screenshot of inspecting a hash

检查带有二进制值的散列截图

Screenshot of inspecting a hash with binary values

检查二进制字符串截图

Screenshot of inspecting a binary string

检查二进制键截图

Screenshot of inspecting a binary key

检查集合截图

Screenshot of inspecting a set

文档

https://django-redisboard.readthedocs.org/en/latest/

开发

要运行所有测试,请运行

tox

变更日志

8.4.0 (2022-11-16)

  • 在更改列表表中添加了更多详细信息(除了在REDISBOARD_DETAIL_FILTERS中配置的内容)。

  • 使更改列表表中的某些详细信息更加紧凑。

8.3.1 (2022-10-10)

  • 添加了对attrs的缺失依赖。

8.3.0 (2022-05-20)

  • 在各个页面中添加了大量链接到更改/检查/详细信息,并对代码进行了进一步的清理。

  • 改进了简化和样式。

8.2.2 (2022-05-19)

  • 修复了对于默认数据库不同的数据库(通常是0)的缺失键检查问题,并渲染了一个完整的页面而不是text/plain 404。

8.2.1 (2022-05-18)

  • 修复了对于默认数据库不同的数据库(通常是0)的键统计为空的问题。结果发现,管道打开了一个新的连接,需要select调用。

8.2.0 (2022-05-17)

  • 添加了完整详细信息页面。

  • 在检查页面中添加了一些标题。

  • 修复了面包屑中的模型名称。

  • 修复了检查页面中的空媒体。

  • 修复了检查页面在不可用的服务器上返回500错误的问题。

8.1.0 (2022-05-16)

  • 添加了--version CLI选项。

  • 更改了redisboard CLI管理标题以显示版本,并修复了防止AdminSite自定义覆盖该标题的不正确上下文。可能还修复了查看网站链接。

8.0.1 (2022-05-15)

  • 修复了加载REDISBOARD_DETAIL_CONVERTERS设置的不正确。

8.0.0 (2022-05-15)

  • 停止支持Python 3.6。

  • 重构内部结构以支持使用自定义类自定义Redis查询、反序列化和显示。为此,有新的设置:REDISBOARD_DECODER_CLASSREDISBOARD_DISPLAY_CLASSREDISBOARD_VALUE_QUERY_CLASSREDISBOARD_LENGTH_QUERY_CLASS

  • 通过简化分页并使游标的使用对用户透明,解决了分页的各种问题。为此,已移除 sampling_sizesampling_threshold 模型字段,并将 REDISBOARD_ITEMS_PER_PAGE 移除,替换为 REDISBOARD_SCAN_COUNTREDISBOARD_STRING_PAGINATION

  • 添加了新的设置 REDISBOARD_DETAIL_CONVERTERS,用于自定义服务器详情的显示。

  • 添加了新的设置 REDISBOARD_SLOWLOG_NUM 选项,用于限制显示的慢查询。

  • 更改了 REDISBOARD_DETAIL_FILTERS 设置的默认值。

  • 实现了更好的连接管理,无论是通过渲染回调还是 __del__(作为后备)。现在不应该有任何连接泄漏。如果 DEBUG 设置为 True,则在通过 __del__ 关闭任何连接时将发出警告。

  • redisboard CLI 中添加了 --debug(启用 DEBUG 和自动重新加载)和 --decoder(加载不同的数据解码器)。

7.0.1 (2022-05-12)

  • 修复了 --password 杀死 django 会话的问题(如果密码相同,则不会更改密码并使会话无效)。

  • 修复了表格单元格中的某些对齐回归问题。

7.0.0 (2022-05-12)

  • 移除了一些更昂贵且毫无意义的统计计算。

  • 修复了空数据库发生的内部错误。

  • 清理了更多代码(希望现在所有的 Python 2 都已经消失)。

  • 将检查页面更改为包含变更列表中的所有统计信息。

  • 将统计显示更改为使用表格而不是定义列表。

  • 将 CLI 选项 --password 更改为无论本地 sqlite 是否创建,都会更新密码。

6.0.0 (2022-04-12)

  • 将主机名/端口号字段替换为 URL 字段。这允许 SSL 连接以及 Redis 将来的任何功能。

  • 移除了更多死代码。

5.0.0 (2022-01-27)

  • 停止支持旧的 Python/Django。最低要求现在是 Python 3.6 和 Django 2.2。

  • 修复了与新 Django(最高至 4.0)相关的各种问题。

    • 修复了各种弃用和损坏的导入。

    • 添加了 default_auto_field - 修复了 Django 抱怨缺少迁移,如果你在设置中有一个自定义的 DEFAULT_AUTO_FIELD

4.1.1 (2020-07-28)

  • 改进了来自 redis 的错误异常处理。现在超时显示服务器为“DOWN”,其他错误不会导致 500 页面。

4.1.0 (2020-07-23)

  • 修复了在快速更改的数据库上可能发生的 KeyError。由 Rand01ph 在 #39 贡献。

  • 添加了端口筛选器。由 Rick van Hattem 在 #41 贡献。

  • 添加了对 Django 3 的支持。由 Alireza Amouzadeh 在 #43 贡献。

  • 修复了在运行带有较新 Django 的 redisboard CLI 时可能出现的问题(现在将运行迁移)。

  • 修复了 ugettext 弃用。

  • redisboard CLI 中添加了 favicon.ico 和处理程序。

4.0.0 (2018-11-01)

  • 修复了 inspect.html 模板中的拼写错误,以反映 out

  • 添加了对 Django 2.0 的支持。由 Erik Telepovský 在 #33 贡献。

  • run_redisboard.py 脚本转换为 redisboard 二进制文件,并修复了 Django 2.x 问题。

  • 停止支持低于 1.11 的 Django。

  • 停止支持低于 3.4 或 2.7 的 Python。

  • 修复了数据以二进制字符串形式显示的问题。

  • 修复了不想要的标签转义。由 Gilles Lavaux 贡献,见 #37

3.0.2 (2017-01-19)

  • 修复了 "redisboard/admin.py" 中的 UnicodeDecodeError(修复了问题 #15)。由 Erik Telepovský 贡献,见 #29

  • 修复了 "redisboard/admin.py" 中的 TypeError。由 gabn88 贡献,见 #28

3.0.1 (2016-09-12)

  • 添加了对 Django 1.10 的支持。由 Vincenzo Demasi 贡献,见 #26

3.0.0 (2015-12-17)

  • 取消对 Django < 1.8 的支持

  • 添加了对 Django 1.9 的支持。由 gabn88 贡献,见 #25

2.0.0 (2015-11-08)

  • 修复了几个错误处理问题。现在,如果 Redis 连接有问题,页面不会返回 500 错误。

  • 删除了来自 DEBUG OBJECT 的关键统计信息(LRU、地址、长度等)。现在使用 OBJECT [REFCOUNT|ENCODING|IDLETIME] 代替。向后不兼容

1.2.2 (2015-10-11)

  • 为 AWS ElastiCache Redis 或任何没有 DEBUG OBJECT 命令的 Redis 进行异常处理。

  • 即使没有 DEBUG OBJECT 命令的详细信息,也启用了对 Redis 键的检查。

1.2.1 (2015-06-30)

  • 修复了 Python 3 上的一个 bug(没有 xrange)。

  • 修复了 run_redisboard.py 引导程序与 virtualenv 的一些问题。

1.2.0 (2015-02-21)

  • 添加了 REDISBOARD_SOCKET_TIMEOUTREDISBOARD_SOCKET_CONNECT_TIMEOUTREDISBOARD_SOCKET_KEEPALIVEREDISBOARD_SOCKET_KEEPALIVE_OPTIONS 选项。

1.1.0 (2015-01-21)

  • 修复了损坏的 slowlog 显示。

1.0.0 (2014-12-10)

  • 显示 slowlog、CPU 使用率和更多内存统计信息(由 Rick van Hattem 贡献)

  • 使用管道发送命令以获得更快的响应(由 Rick van Hattem 贡献)

  • 添加了对 Python 3.3 和 3.4 的支持。

  • 添加了测试套件和其他一些小修复。

0.2.7 (?)

  • N/A。

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪一个,请了解有关 安装包 的更多信息。

源代码分发

django-redisboard-8.4.0.tar.gz (786.6 kB 查看散列)

上传时间: 源代码

构建分发

django_redisboard-8.4.0-py3-none-any.whl (57.0 kB 查看散列)

上传时间: Python 3

由以下支持

AWSAWS 云计算和安全赞助商DatadogDatadog 监控FastlyFastly CDNGoogleGoogle 下载分析MicrosoftMicrosoft PSF赞助商PingdomPingdom 监控SentrySentry 错误记录StatusPageStatusPage 状态页面