使用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_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_CONVERTERS |
将正则表达式映射到函数以转换这些值。请查看源代码以获取可用信息。 |
REDISBOARD_SLOWLOG_NUM |
显示的slowlog条目数。默认:10。 |
REDISBOARD_SCAN_COUNT |
用于各种扫描命令的计数。影响键列表和键细节的分页。默认:1000。 |
REDISBOARD_STRING_PAGINATION |
仅用于分页字符串值的计数。默认:10000 |
截图
更改列表截图
检查截图
检查有序集合截图
检查数据库截图
检查大字符串截图
检查散列截图
检查带有二进制值的散列截图
检查二进制字符串截图
检查二进制键截图
检查集合截图
文档
开发
要运行所有测试,请运行
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_CLASS、REDISBOARD_DISPLAY_CLASS、REDISBOARD_VALUE_QUERY_CLASS和REDISBOARD_LENGTH_QUERY_CLASS。
通过简化分页并使游标的使用对用户透明,解决了分页的各种问题。为此,已移除 sampling_size 和 sampling_threshold 模型字段,并将 REDISBOARD_ITEMS_PER_PAGE 移除,替换为 REDISBOARD_SCAN_COUNT 和 REDISBOARD_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)
4.0.0 (2018-11-01)
3.0.2 (2017-01-19)
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_TIMEOUT、REDISBOARD_SOCKET_CONNECT_TIMEOUT、REDISBOARD_SOCKET_KEEPALIVE 和 REDISBOARD_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。
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪一个,请了解有关 安装包 的更多信息。