本文整理匯總了Python中redis.client.Redis.rpush方法的典型用法代碼示例。如果您正苦於以下問題:Python Redis.rpush方法的具體用法?Python Redis.rpush怎麽用?Python Redis.rpush使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類redis.client.Redis
的用法示例。
在下文中一共展示了Redis.rpush方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: RedisPublisher
# 需要導入模塊: from redis.client import Redis [as 別名]
# 或者: from redis.client.Redis import rpush [as 別名]
class RedisPublisher(RedisNode):
def start(self):
conf = parse_uri(self._uri)
self._channel = conf.pop('channel', self._name)
self._method = conf.pop('method', 'queue')
self._client = Redis(**conf)
def stop(self):
self._client.connection_pool.disconnect()
def send(self, msg):
"""
Send a message
:param msg: serializable string
"""
self._lock.acquire()
if self._method == 'pubsub':
ret = self._client.publish(self._channel, msg)
if ret < 1:
self._log.error('No subscriber receive this message ')
else:
ret = self._client.rpush(self._channel, msg)
self._lock.release()
return ret