
web开发
文章平均质量分 52
「已注销」
,,
展开
-
Redis教程笔记
Redisredis教程REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(St...原创 2019-05-12 13:16:34 · 259 阅读 · 0 评论 -
redis系列之--数据结构设计
redis系列之–数据结构设计redis数据结构和常用操作String -->语法格式:key value 可理解为{key:value}记录字符串/整数/浮点数命令set 添加/修改数据get 获取数据mset 添加多个数据mget 获取多个数据incr 计数加1decr 计数减1incrby 计数加n键命...原创 2019-07-16 16:38:17 · 795 阅读 · 0 评论 -
redis系列之-更新问题解决方案(数据一致性校正)
redis系列之-更新问题解决方案redis做缓存减轻mysql数据库压力的同时,更新会产生双库数据不一致的情况,我这里采取的方案是:mysql更新数据后,删除redis缓存(这也是大多数企业采用的),用户下次访问时没有命中缓存,会去访问mysql,并产生新的redis缓存.虽然在大多数情况下是安全的,但并不是绝对安全,也会产生不一致情况,所以要进行定时数据校正.策略:先到mys...原创 2019-07-16 23:59:12 · 3271 阅读 · 0 评论 -
即时通讯之Socket.IO协程解决方案(eventlet)
Socket.IO1简介Socket.IO 本是一个面向实时 web 应用的 JavaScript 库,现在已成为拥有众多语言支持的Web即时通讯应用的框架。Socket.IO 主要使用WebSocket协议。但是如果需要的话,Socket.io可以回退到几种其它方法,例如Adobe Flash Sockets,JSONP拉取,或是传统的AJAX拉取,并且在同时提供完全相同的接口。尽管它...原创 2019-07-17 18:35:05 · 2168 阅读 · 0 评论 -
RPC系列之--gRPC
gRPC简介gRPC是由Google公司开源的高性能RPC框架。gRPC支持多语言gRPC原生使用C、Java、Go进行了三种实现,而C语言实现的版本进行封装后又支持C++、C#、Node、ObjC、 Python、Ruby、PHP等开发语言gRPC支持多平台支持的平台包括:Linux、Android、iOS、MacOS、WindowsgRPC的消息协议使用...原创 2019-07-17 19:53:55 · 877 阅读 · 0 评论 -
RPC系列之--Protocol Buffers
Protocol BuffersProtocol Buffers 是一种与语言无关,平台无关的可扩展机制,用于序列化结构化数据。使用Protocol Buffers 可以一次定义结构化的数据,然后可以使用特殊生成的源代码轻松地在各种数据流中使用各种语言编写和读取结构化数据。现在有许多框架等在使用Protocol Buffers。gRPC也是基于Protocol Buffers。 Prot...原创 2019-07-17 20:27:59 · 579 阅读 · 0 评论 -
python系列之面试者福音
Table of ContentsPython语言特性1 Python的函数参数传递2 Python中的元类(metaclass)3 @staticmethod和@classmethod4 类变量和实例变量5 Python自省6 字典推导式7 Python中单下划线和双下划线8 字符串格式化:\x和.format9 迭代器和生成器10 *args and **kwarg...原创 2019-07-17 21:59:47 · 2280 阅读 · 0 评论 -
python系列之进程管理(Supervisor)
进程管理(Supervisor)进程管理工具启动/停止/自动重启程序, 而且还可以对多个程序分组管理(主要设置自动化任务,解放人的重复操作,比如启动服务器等)安装在python3兼容性不好, 需要使用python2进行安装sudo pip install supervisor配置运行echo_supervisord_conf命令输出默认的配置项,可以如...原创 2019-07-20 17:11:25 · 411 阅读 · 0 评论 -
python系列之搜索引擎原理与开发流程(Elasticsearch)
Elasticsearch简介与原理You know, for search!文档 https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.htmlElasticsearch是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多用户的全文搜索引擎,具有HTTP Web接口和无模式JSON文档。所有其他语...原创 2019-07-20 19:01:48 · 562 阅读 · 0 评论 -
redis系列之--持久化
redis系列之持久化1 RDB 快照存储将内存中的所有数据完整的保存到硬盘中机制fork出一个子进程,专门进行数据持久化, 将内存中所有数据保存到单个rdb文件中(默认为dump.rdb)redis重启后, 会加载rdb文件中的数据到内存中触发方式配置中设置自动持久化策略SAVE | BGSAVE | SHUTDOWN (前提是设置了自动持久化策略)相关配置...原创 2019-07-16 15:55:24 · 167 阅读 · 0 评论 -
redis系列之--事务
redis系列之–事务语法MULTI开启事务, 后续的命令会被加入到同一个事务中事务中的操作会发给服务端, 但是不会立即执行, 而是放到了该事务的对应的一个队列中, 服务端返回QUEUEDEXEC执行EXEC后, 事务中的命令才会被执行事务中的命令出现错误时, 不会回滚也不会停止事务, 而是继续执行DISCARD取消事务, 事务队列会清空, 客户端退出事务状态...原创 2019-07-16 15:44:35 · 167 阅读 · 0 评论 -
MySQL教程笔记
MySQLSQL数据基础知识什么是数据库数据库(database) 保存有组织的数据的容器(不是数据库软件DBMS–数据库管理系统)什么是表(Table)表(table) 某种特定类型数据的结构化清单数据库中的每个表都有一个名字,用来标识自己.此名字是唯一的.什么是列(column) 表中的一个字段(field),所有表都是由一个或多个列组成的....原创 2019-05-12 13:31:28 · 239 阅读 · 0 评论 -
JWT认证方案与禁用令牌策略
认证方案1.1 jwt对比状态保持机制APP不支持状态保持状态保持有同源策略, 无法跨服务器传递不可逆加密md5 sha1 sha256主要用于数据认证, 防止数据被修改消息摘要 MD通过哈希算法将任意长度内容转为定长内容, 且相同内容的哈希值始终相同, 不同内容的哈希值不同(极小概率出现碰撞)由于其唯一性, 一般将数据的哈希值称为数据的摘要信息, 称为数...原创 2019-07-12 23:34:02 · 1151 阅读 · 0 评论 -
Django
DjangoWeb框架简介1.首先web应用的程序的处理流程是啥样的?简单说是这样的digraph G{ 客户 -> 服务器 服务器 -> 客户}具体就是这样的2.Web程序框架有啥意义?用于搭建Web应用程序免去不同Web应用相同代码部分的重复编写,只需关心Web应用核心的业务逻辑实现3.说这些都没懂,到底Web程序...原创 2019-07-09 19:19:27 · 367 阅读 · 0 评论 -
小企业免费BI解决方案之在线---OLAP(Ubuntu系统下使用conda安装部署---superset)
小企业免费BI解决方案之在线—OLAP为了搭建一个测试版在线OLAP,我采用了以下方案:使用django快速搭建一个管理后台,使用系统默认admin,(第三方xadmin更优).使用python免费开源的发行版anaconda搭建jupyter,可以直接使用numpy,pandas,matplotlib进行数据清洗,抽取导出在线(现场展示更好)使用免费开源的supersetdj...原创 2019-07-13 22:04:33 · 594 阅读 · 0 评论 -
redis系列之--缓存方案(python)
缓存方案缓存介绍作用减小数据库的访问压力, 提高并发能力多级缓存本地缓存/一级缓存flask-cache安装 pip install flask-cache选择simple类型, 可以实现对响应的内存缓存https://www.cnblogs.com/cwp-bg/p/9687005.html项目中的应用一般不设置一级缓存内存缓存会影响web...原创 2019-07-15 15:24:03 · 2157 阅读 · 0 评论 -
redis系列之--主从master/slave
redis系列之–master/slave作用数据备份读写分离特点只能一主多从配置主从配置差不多,主要区别:主从节点分别配置ip/端口从节点需要设置slaveof# 主从数据库分别配置ip/端口 我这里用的是一个节点配置主从测试# 主从ip可能一样可能不一样bind 127.0.0.1 # 主从在一个节点上不可以一样port 637...原创 2019-07-15 15:49:27 · 514 阅读 · 0 评论 -
redis系列之--哨兵机制搭建
作用监控redis服务器的运行状态, 可以进行自动故障转移(failover), 实现高可用与 数据库主从 配合使用的机制特点独立的进程, 每台redis服务器应该至少配置一个哨兵程序监控redis主服务器的运行状态出现故障后可以向管理员/其他程序发出通知针对故障,可以进行自动转移, 并向客户端提供新的访问地址流言协议当某个哨兵程序ping...原创 2019-07-15 16:06:51 · 299 阅读 · 0 评论 -
redis系列之-集群搭建
redis集群搭建多个节点共同保存数据作用扩展存储空间提高吞吐量, 提高写的性能和单机的不同不再区分数据库, 只有0号库, 单机默认0-15不支持事务/管道/多值操作特点要求至少 三主三从要求必须开启 AOF持久化自动选择集群节点进行存储默认集成哨兵, 自动故障转移相关配置编写节点配置文件(至少6个节点)# ...原创 2019-07-15 16:34:16 · 166 阅读 · 0 评论 -
python系列之Gunicorn
GunicornGunicorn(绿色独角兽)是一个Python WSGI的HTTP服务器。从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器与各种Web框架兼容,实现非常简单,轻量级的资源消耗。Gunicorn直接用命令启动,不需要编写配置文件,相对uWSGI要容易很多。安装gunicornpip install gunicorn查看命令行选项: 安装gunic...原创 2019-07-20 19:26:17 · 1474 阅读 · 0 评论