def hmset(self, name, mapping):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.hmset',
         super(OcRedis, self).hmset, name, mapping, name, mapping)
 def pexpire(self, name, time):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.pexpire',
         super(OcRedis, self).pexpire, name, None, name, time)
 def ping(self):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.ping',
         super(OcRedis, self).ping, None, None)
 def move(self, name, db):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.move',
         super(OcRedis, self).move, name, None, name, db)
 def object(self, infotype, key):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.object',
         super(OcRedis, self).object, infotype, key, infotype, key)
 def bitcount(self, key, *args, **kwargs):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.bgsave',
         super(OcRedis, self).bgsave, key, None, key, *args, **kwargs)
 def memory_usage(self, key, samples=None):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.memory_usage',
         super(OcRedis, self).memory_usage, key, None, key, samples)
 def incrbyfloat(self, name, amount=1.0):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.incrbyfloat',
         super(OcRedis, self).incrbyfloat, name, None, name, amount)
 def info(self, section=None):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.info',
         super(OcRedis, self).info, None, None, section)
 def bgrewriteaof(self):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.bgrewriteaof',
         super(OcRedis, self).bgrewriteaofget, None, None)
 def hvals(self, name):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.hvals',
         super(OcRedis, self).hvals, name, None, name)
 def hstrlen(self, name, key):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.hstrlen',
         super(OcRedis, self).hstrlen, name, key, name, key)
 def hsetnx(self, name, key, value):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.hsetnx',
         super(OcRedis, self).hsetnx, key, value, name, key, value)
 def hscan_iter(self, name, match=None, count=None):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.hscan_iter',
         super(OcRedis, self).hscan_iter, name, None, name, match, count)
 def lset(self, name, index, value):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.lset',
         super(OcRedis, self).lset, name, value, name, index, value)
 def keys(self, pattern=u'*'):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.keys',
         super(OcRedis, self).keys, pattern, None, pattern)
 def ltrim(self, name, start, end):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.ltrim',
         super(OcRedis, self).ltrim, name, None, name, start, end)
 def lindex(self, name, index):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.lindex',
         super(OcRedis, self).lindex, name, None, name, index)
 def memory_purge(self):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.memory_purge',
         super(OcRedis, self).memory_purge, None, None)
 def linsert(self, name, where, refvalue, value):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.linsert',
         super(OcRedis, self).linsert, name, value, name, where, refvalue,
         value)
 def mget(self, keys, *args):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.mget',
         super(OcRedis, self).mget, keys, args, keys, *args)
 def bgsave(self):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.bgsave',
         super(OcRedis, self).bgsave, None, None)
 def msetnx(self, mapping):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.msetnx',
         super(OcRedis, self).msetnx, mapping, None, mapping)
 def lpop(self, name):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.lpop',
         super(OcRedis, self).lpop, name, None, name)
 def bitfield(self, key, *args, **kwargs):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.bitfield',
         super(OcRedis, self).bitfield, key, *args, **kwargs)
 def lpush(self, name, *values):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.lpush',
         super(OcRedis, self).lpop, name, values, name, values)
 def pfadd(self, name, *values):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.pfadd',
         super(OcRedis, self).pfadd, name, values, name, *values)
 def lpushx(self, name, value):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.lpushx',
         super(OcRedis, self).lpushx, name, value, name, value)
 def pipeline(self, transaction=True, shard_hint=None):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.pipeline',
         super(OcRedis, self).pipeline, None, None, transaction, shard_hint)
 def hmget(self, name, key, *args):
     return trace_and_record_stats_with_key_and_value(
         'redispy.Redis.hmget',
         super(OcRedis, self).hmget, name, key, name, key, *args)