[Redis]处理定时任务的2种思路

用redis完成类似 at 命令的功能,例如订单24小时后没有支付自动关闭,定时发邮件,主要说下任务生成之后怎么触发消费。 使用 有序集合思路: 使用sorted Sets的自动排序, key 为任务id,score 为任务计划执行的时间戳,这样任务在加入sets的时候已经按时间排序,这样每隔1s(或者其他间隔)去取出sets顶部的数据,小于当前时间的可以通过pop取出来然后去执行。redis模拟...
阅读(7093) 评论(0)

Redis 协议为例谈简单的协议分析

怎样去研究一个协议的过程,协议的格式,好处,怎么样模拟发包等,下面是一个简单的过程记录。 研究的步骤: 协议相关的资料,RFC,官方文档等。弄清楚协议工作在4层还是7层,是二进制还是文本协议等 抓包,通过分析数据包来真实的看到通信过程,另外一个就是自己实现时候方面调试 看客户端或者服务端的源码,了解实现细节(如果你需要拆轮子和造轮子) 总结下它的优缺点等 1 协议信息尽量找到原始的资料和精辟的分析...
阅读(2389) 评论(0)

[python]mysql数据缓存到redis中 取出时候编码问题

描述: 一个web服务,原先的业务逻辑是把mysql查询的结果缓存在redis中一个小时,加快请求的响应。 现在有个问题就是根据请求的指定的编码返回对应编码的response。 首先是要修改响应的body的编码,由于mysql去出来就是unicode,所以直接使用 ``` content = content.encode(charset) ```...
阅读(2629) 评论(0)

[Mongo]PyMongo安装和使用

PyMongo安装和使用 这里是简单的安装和使用记录,首先要有一个可用的mongo环境,win环境或者linux环境都可以。 假定你对mongo有所了解和知道一些命令行操作。 安装和更新 跟大多数py包安装一样,可以源码安装,也可以使用pip或者easy_install来安装 安装 pip install pymongo 升级 pip in...
阅读(5382) 评论(0)

[Mongo] 按时间分组统计(group时间格式化)

参考: http://stackoverflow.com/questions/5168904/group-by-dates-in-mongodb 分组的key可以使用原有的字段,也可以使用一个function来格式化日期。 /* 0 */ {   "_id" : ObjectId("541fcc51c6c36038bc6b81cd"),   "url" : "http://wif...
阅读(7106) 评论(3)

[Redis]Ubuntu 安装启动Redis

系统环境是Ubuntu14.04...
阅读(1513) 评论(0)

[Python]python连接redis

只是看看能不能成功使用python操作redis,redis具体的数据结构和使用会在以后学习。 ​安装连接redis的包 1 pip install redis 本地已经在6379端口启动了redis服务。 1 2 3 4 5 6 7 8 9 ...
阅读(1240) 评论(0)

[Redis]windows下redis的安装和启动

需要使用redis来做任务队列,所以花点时间研究下怎么使用...
阅读(15232) 评论(1)

[MongoDB]win7安装mongodb

win7下安装mongodb  系统环境:win7 64位 数据库:mongodb-win32-i386-v2.4 第一步当然是下载 http://www.mongodb.org/downloads 第二步解压  mongodb-win32-i386-v2.4-latest.zip 例如解压到   D:\installsofts\mongod...
阅读(5753) 评论(0)
    个人资料
    • 访问:1299543次
    • 积分:17135
    • 等级:
    • 排名:第591名
    • 原创:444篇
    • 转载:35篇
    • 译文:22篇
    • 评论:106条
    感谢支持
    一起玩
    统计