python - 如何获得redis的命中率?
问题描述
我使用 redis 作为缓存服务器。我可以使用我的凭据连接到它。如何找出我的redis实例的命中率(命中率)是多少?
解决方案
您需要从您的 redis 数据库中获取keyspace_hits
和获取。keyspace_misses
有几种方法可以做到这一点。
从命令行:
$> redis-cli info
...
keyspace_hits:213
keyspace_misses:45
...
从python(你需要安装包“redis”):
In [1]: import redis
In [2]: client = redis.StrictRedis(host='redis', port=6379, db=0)
In [3]: client.info()
Out[3]:
{...
u'keyspace_hits': 213,
u'keyspace_misses': 45,
...}
然后你可以计算命中率:
hit_ration = keyspace_hits / (keyspace_hits + keyspace_misses)
在我们的情况下,它将是
命中率 = 213 / (213 + 45) = 0,8255813953
那就是82.56%的命中率。
推荐阅读
- android - Android CameraX CameraView如何设置视频分辨率?
- vba - 什么真正决定了 VBA 中的指针大小?
- java - 为什么 IntelliJ IDEA 不解析 maven 属性?
- python-3.x - 单击数据表的一行时如何弹出?
- java - 模拟器运行正常,但应用程序显示白屏,错误如下
- c# - 如何在构造函数中初始化文本框和标签?
- java - 使用 java 代码以编程方式创建 android 应用程序
- python - 使用 API 时如何处理不同的错误?
- python - 标签出现缓冲,但 Python 代码运行时未缓冲
- css - laravel 中的外部 css 文件