import redis
 
# 连接到 Redis
redis_host = 'localhost'
redis_port = 6379
redis_db = 0
r = redis.StrictRedis(host=redis_host, port=redis_port, db=redis_db)
 
# 使用 Redis 列表实现消息队列
def enqueue_task(task):
    """将任务添加到 Redis 列表中"""
    r.lpush('tasks', task)
 
def process_tasks():
    """处理 Redis 列表中的任务"""
    while True:
        # 从列表右端弹出任务
        task = r.brpop('tasks', timeout=5)
        if task:
            # 假设我们这里有一个处理任务的函数
            handle_task(task[1])  # task[1] 是任务内容
 
def handle_task(task):
    """处理任务的函数"""
    print(f"处理任务: {task}")
    # 这里可以添加处理任务的代码
 
# 生产者:添加任务到消息队列
enqueue_task('task1')
enqueue_task('task2')
 
# 消费者:处理消息队列中的任务
process_tasks()这个简单的例子展示了如何使用 Redis 的列表数据结构来实现一个消息队列,并且如何使用 Python 代码来处理这些任务。这个例子只是用于演示目的,并且不是生产环境中的代码。在实际应用中,你需要考虑更多的因素,例如错误处理、优先级队列、可靠的消息传递等。