Skip to content

saromanov/py-redis-monitoring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

py-redis-monitoring Build Status Coverage Status

Monitoring of Redis commands

Supports: Python3.5

Example

Server example:

import redismonitor

def res(params):
    print("Receive: ", params)

result = redismonitor.Monitoring(backend='redis')
result.addServer('localhost', '6380')
result.addNotify('hset', res)
result.start()

In this example, we define backend for monitoring. At this stage, supports only redis. Note: Address for backend, should be different, than for monitoring. Then, add server for monitoring and add notification(optional) for command hset. Finnaly, start monitoring!

Client example:

import redismonitor
result = redismonitor.ProcessingClient() # Client initialization
print(result.getCommandsStat()) # Get statistics for commands [('hset', 15), ('keys', 13), ('lpush', 5), ('dump', 2)]
print(result.getCommandsStat(host=b'127.0.0.1:50929')) # Get statistics by client address
print(result.getCommandsDistribution()) # Show command distribution [('hset', 0.42857142857142855), ('keys', 0.37142857142857144), ('lpush', 0.14285714285714285), ('dump', 0.05714285714285714)]

About

Fun with MONITOR command from redis

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages