BLOG
Enjoy when you can, and endure when you must.
NOV 20, 2013/数据库
一个简单的Redis邮件发送队列
Redis一大特色就是拥有多种数据类型,其中的LIST是有序列表,利用其特性可以很方便的模拟一个队列。下面的代码示例展示了一个简单的Redis邮件发送队列:def send_email_via_queue(conn, to_email, content):     data = {         'to_email': to_email,     ...
OCT 17, 2013/数据库
学习笔记:Redis入门之数据类型 —— LIST
LIST 就是有序的列表,可以从左侧或者右侧插入/弹出值,通过偏移量获取特定的元素等功能。以下是基本操作:推入元素:1L >>> conn.lpush('list-key', 'first') 2L >>> conn.rpush('list-key', 'new last') 3L获取子列表:>>> conn.lrange('list-key', 0, -1)弹出元素:...
DEC 23, 2012/Python
Python Queue
线程编程中,正确的线程同步是保证数据正确性所不可缺少的。我们经常会采用生产者/消费者关系的两个线程来处理一个共享缓冲区的数据。利用Python的List和互斥锁可以模拟出一个共享的缓冲区。不过更简单的方法是利用Python的Queue模块。Python Queue模块有三种队列:1. FIFO(先进先出)队列,构造函数为Queue.Queue(maxsize)2. LIFO(先进后出)队列,构造函数为Queue.LifoQueue(maxsize)3. 优先级队列 PriorityQueue(),构造函数为Queue.PriorityQueue(maxsize)这三种队列的构造函数都接受...
1