本文整理汇总了Python中redis.StrictRedis.client_list方法的典型用法代码示例。如果您正苦于以下问题:Python StrictRedis.client_list方法的具体用法?Python StrictRedis.client_list怎么用?Python StrictRedis.client_list使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类redis.StrictRedis
的用法示例。
在下文中一共展示了StrictRedis.client_list方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from redis import StrictRedis [as 别名]
# 或者: from redis.StrictRedis import client_list [as 别名]
class Storage:
def __init__(self, bot, config_prefix):
"""
Create new storage for bot
:param bot: Leonard object
:param config_prefix: prefix of variables in config. Default - 'LEONARD_'
:return:
"""
# Connect to Redis.
# If we had problems with Redis - just set self.redis to None.
# Not redis-required modules must work without Redis.
# We get parameters for redis connection from bot's config.
self.redis = StrictRedis(
host=bot.config.get('{}REDIS_HOST'.format(config_prefix), 'localhost'),
port=bot.config.get('{}REDIS_PORT'.format(config_prefix), '6379'),
db=bot.config.get('{}REDIS_DB'.format(config_prefix), '0')
)
try:
# Check Redis connection
self.redis.client_list()
except Exception as error:
logger.error_message('Error while connecting Redis:')
logger.error_message(str(error))
self.redis = None
def get(self, key, default_value=None):
"""
Get value from redis storage
:param key: string, redis key for needed value
:param default_value: string, value that returns if
key not found or redis isn't
connected to this bot
:return: value with that key or default value
"""
# If we had problems with redis connection,
# return None or other default value
if not self.redis:
logger.warning_message("Redis not available for {} key".format(
key
))
return default_value
value = self.redis.get(key)
if value is not None:
return value
else:
return default_value
def set(self, key, value):
"""
Set key to value in redis storage
:param key: string
:param value: string
:return:
"""
if not self.redis:
logger.warning_message("{} key didn't save in storage".format(
key
))
return None
return self.redis.set(key, value)
def get_json(self, key, default_value=None):
"""
Get value from Redis and parse JSON in it
:param key: str
:param default_value: string, value that returns if
key not found or redis isn't
connected to this bot
:return: list/dict
"""
value = self.get(key, default_value)
if not value:
return value
if type(value) not in [list, dict]:
return json.loads(value.decode('utf-8'))
return value
def set_json(self, key, value):
"""
Dump value into json and save it in Redis
:param key: string
:param value: list/dict
:return:
"""
json_value = json.dumps(value)
return self.set(key, json_value)
示例2: __init__
# 需要导入模块: from redis import StrictRedis [as 别名]
# 或者: from redis.StrictRedis import client_list [as 别名]
class Storage:
def __init__(self, bot):
"""
Create new storage for bot
:param bot: Bot object
:return:
"""
self.bot = bot
# Connect to Redis.
# If we had problems with Redis - just set self.redis to None.
# Not redis-required modules must work without Redis.
# We get parameters for redis connection from bot's config.
self.redis = StrictRedis(
host=bot.config.get('SHELDON_REDIS_HOST', 'localhost'),
port=bot.config.get('SHELDON_REDIS_PORT', '6379'),
db=bot.config.get('SHELDON_REDIS_DB', '0')
)
try:
# Check Redis connection
self.redis.client_list()
except Exception as error:
logger.error_message('Error while connecting Redis:')
logger.error_message(str(error))
self.redis = None
def get(self, key, default_value=None):
"""
Get value from redis storage
:param key: string, redis key for needed value
:param default_value: string, value that returns if
key not found or redis isn't
connected to this bot
:return: value with that key or default value
"""
# If we had problems with redis connection,
# return None or other default value
if not self.redis:
logger.warning_message("Redis not available for {} key".format(
key
))
return default_value
value = self.redis.get(key)
if value is not None:
return value
else:
return default_value
def set(self, key, value):
"""
Set key to value in redis storage
:param key: string
:param value: string
:return:
"""
if not self.redis:
logger.warning_message("{} key didn't save in storage".format(
key
))
return None
return self.redis.set(key, value)