- 博客(11)
- 收藏
- 关注
原创 redis实战读后感(六)-使用Reids构建应用程序组件
1.构建两个前缀匹配自动补全程序补全最近访问的网站,补全登录用户名,邮件补全,本地数据库驱动的。recent:user - list 联系人def fetch_autocomplete_list(conn, user, prefix): candidates = conn.lrange('recent:'+user, 0, -1) return [c for c in candid...
2018-03-26 23:06:17 172
原创 redis实战读后感(五)-构建支持程序
1.最新日志建立一个个list,保存在list结构里面,并对长度进行修剪(守护进程定期修剪好像也可以)recent:name:serverity - list message2.常见日志对当前时间进行分析,如果到下一个小时则备份之前的记录和起始时间。common:name:serverity - zsort message :...
2018-03-21 23:07:05 197
原创 redis实战读后感(四)-数据安全与性能保障
1快照持久化(损失一部分数据)可以创建快照来获取存储在内存里面的数据在某个时间点的副本。BGSAVE:额外的子进程完成写入SAVE:期间不在响应任何其他命令save 60 10000:周期自动保存快照BGSAVESHUTDOWN or TERM信号:save后关闭'''conn:redis连接, path:日志路径, callback:行处理回调函数 '''def process_logs(co...
2018-03-17 19:28:50 235
原创 redis实战读后感(三)-Redis命令
字符串:当存储一个值到字符串时候,如果可以被解释为十进制整数或者浮点数,那么Redis会觉察到这一点,并允许INCR或者DECR操作,如果不存在则从0开始;Python版本incr支持incrby,incrfloat支持incrbyfloat对字符还支持append,getrange,getbit,setbit列表:阻塞命令最常见的就是消息传奇和任务队列。列表有些场景和有序集合差不多,关键看有序集...
2018-03-15 22:44:48 183
原创 redis实战读后感(二)-构建web应用
散列:cookie令牌和已登录用户,最近登录用户有序集合,用户浏览过商品的有序集合1.用户登录检查登录用户:更新令牌:更新散列表,更新最近登录用户有序集合,更新用户浏览过商品的有序集合,zremrangebyrank删除多余商品定期清理会话:如果最近登录用户有序集合超过限制,则最多移除100个用户(redis能达到每s清除10000令牌),并删除散列和对应的浏览商品记录(和购物车)...
2018-03-13 23:41:41 159
原创 redis实战读后感(一)-对文章投票
对文章进行投票逻辑(评分=createtime+1天的秒数/200×票数):1.给文章投票:判断文章的时间未超过一周,返回判断用户可以加入,则投票加分、文章信息更新2.发布获取文章:创建文章信息,创建用户投票系统,利用expire创建发布时间,创建文章初始评分3.取出评分最高的文章,取出最新的文章获取最高的文章(最新的文章)倒序最高的序列,根据id找到文章信息,返回4.对文章分组将文章加入组的集合...
2018-03-12 22:16:56 387
原创 putty系脚本提升自测效率
set tpath="C:\Program Files (x86)\Tesgine\tools"cd /d %tpath%set protocol=dhcpv6set codepath=Dhcpv6set port=5006set pwd=xxxxrem 本地拷贝到linuxpscp -q -r -pw %pwd% D:\xstream-protocol.git\%codepath% roo...
2018-03-12 20:30:48 1417
原创 wsgi简介,flask和scrapy的简单使用
WSGI接口定义非常简单,它只要求Web开发者实现一个函数,就可以响应HTTP请求。def application(environ, start_response): start_response('200 OK', [('Content-Type', 'text/html')]) return [b'<h1>Hello, web!</h1>']enviro...
2018-03-06 21:14:43 2148
原创 IPProxy代理分析
web.py 搭建本地小服务urls = ( '/', 'select', '/delete', 'delete')def start_api_server(): sys.argv.append('0.0.0.0:%s' % config.API_PORT) app = web.application(urls, globals()) app.run(...
2018-03-04 16:13:06 1488
原创 经典动态规划问题,任务分配插值最小
weight = [1, 2, 7, 3, 6, 4, 2, 3, 8, 9, 1, 23, 6, 22]n = len(weight)m = (sum(weight)+1)//2#动态规划表,多放置了0行0列,方便计算optp = [[0 for i in range(m+1)]for j in range(n+1)]for j in range(1,n+1): for i ...
2018-03-03 16:06:48 1488
原创 python利用百度知道求答题答案
import jsonimport requestsfrom bs4 import BeautifulSoup as BSfrom urllib import parse#解析问题和答案def open_question(): with open("tounao.txt","r",encoding="utf-8") as f: res = f.read(...
2018-03-03 13:48:35 564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人