redis 队列

#!/usr/bin/env python

import time
import redis

#保证redis服务器启动,默认端口6379

pool = redis.ConnectionPool(host='127.0.0.1', port=6379)  #创建一个redis连接
r = redis.StrictRedis(connection_pool=pool)  #将连接添加进连接管理
while True:
    s = raw_input("publish:")
    if s == 'over':
        print '停止发布'
        break
    r.lpush('tq', s)  #将字符串string添加进一个名为tq的redis队列中
    print time.time()


###################


#!/usr/bin/env python

import time
import threading
import redis


class GETRedis(object):
    
    def __init__(self, host='127.0.0.1', port=6379, key='tq'):
        self.key = key
        try:
            self.pool = redis.ConnectionPool(host=host, port=port)
        except Exception, e:
            print e.message
            
        self.strict_redis(self.pool)

    def strict_redis(self, conn_pool):
        self.pool = redis.StrictRedis(connection_pool=conn_pool)

    def start_work(self):
        while 1:
            task = self.pool.blpop(self.key, 0)[1]
            print time.time()
            self.thread_handle(task)

    def thread_handle(self, task):
        t = threading.Thread(target=self.handle_work, args=(task,))
        t.start()

    def handle_work(self, task):
        print task

if __name__ == '__main__':
    getredis = GETRedis()
    getredis.start_work()


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.NET Redis队列是一种在.NET应用程序中使用Redis作为队列存储的技术。Redis是一个开源的内存数据结构存储系统,它支持多种数据结构,包括字符串、列表、集合、哈希等。而.NET是一种广泛使用的开发框架,可以用于构建各种类型的应用程序。 .NET Redis队列的主要功能是实现消息的发布和订阅。发布者可以将消息发布到Redis队列中,而订阅者可以从队列中获取并处理这些消息。这种发布-订阅模式使得应用程序可以很方便地进行异步消息传递,提高了系统的响应性和可伸缩性。 .NET Redis队列具有以下几个特点: 1. 高性能:Redis作为内存存储系统,具有非常高的读写速度。它使用了类似于单线程的事件循环模型,可以处理大量并发请求。 2. 持久化:Redis支持将数据写入磁盘进行持久化,以防止系统故障导致数据丢失。这使得即使在应用程序重启后,之前发布的消息也能够被订阅者接收到。 3. 可靠性:Redis内置了一些容错机制,如主从复制和故障转移等。这些机制可以保证即使在某个Redis节点发生故障时,仍然能够提供连续的服务。 4. 多语言支持:Redis提供了多种编程语言的客户端库,包括.NET。这意味着使用.NET开发的应用程序可以方便地与Redis进行通信。 总之,.NET Redis队列是一种高性能、可靠且易于使用的消息传递机制。通过将Redis与.NET应用程序结合使用,可以实现高效的异步消息传递,并提升应用程序的性能和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值