PHP使用Redis的事务命令
摘要:1.redis事务命令: 命令作用返回值 watch 监视一个或多个key 总是OK multi 声明事务开始,后续命令将排队按顺序等待exec执行 总是OK exec 顺序执行multi之后的命令,如果multi之前使用watch命令监视的键的值发生变化,执行将失败 执行成功时返回数组包含每个命令
阅读全文
php中使用redis实现秒杀
摘要:<?php/** * $productTotal 商品总数 * $productSellNum 已售商品数量 * $currentBuyNum 当前购买数量 *///商品总数$productTotal = 100; //当前购买数量$currentBuyNum = 5; try { $redis =
阅读全文
js点击按钮实现文件上传
摘要:点击按钮实现文件上传 <!DOCTYPE HTML><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="./jquery.min.js" type="text/ja
阅读全文
PHP实现redis订阅和发布(用于异步任务处理)
摘要:1.概念名称及含义channel 频道:生产者和消费者直接操作的对象publish 生产者:向channel发送消息subscribe 消费者:订阅一个或多个channelpsubscribe 消费者:匹配订阅一个或多个channelpunsubscribe 退订:匹配退订,无参数则退订全部chan
阅读全文
PHP使用Redis的List(列表)命令实现消息队列
摘要:使用Redis的List(列表)命令实现消息队列,生产者使用lPush命令发布消息,消费者使用rpoplpush命令获取消息,同时将消息放入监听队列,如果处理超时,监听者将把消息弹回消息队列 1.用到的List(列表)命令 命令作用 lPush 将一个或多个值插入到列表头部 rpoplpush 弹出
阅读全文
python中操作文件和目录
摘要:os模块封装了操作系统的目录和文件操作,在内部调用了操作系统提供的接口函数。下面是一些常用方法: # 环境变量>>> import os>>> os.environ # 查看操作系统中定义的环境变量>>> os.environ.get('PATH') # 获取某个环境变量中的值 # 目录操作>>>
阅读全文
python中迭代
摘要:如果给定一个list或tuple,可以使用for循环来遍历,这种遍历称为迭代(Iteration)。python中的迭代是通过for...in 来完成,不仅可迭代list/tuple。还可迭代其他对象。 # 迭代list>>> l = list(range(10))>>> for item in l
阅读全文
MySQL索引的数据结构-B+树介绍
摘要:1.聚集索引和辅助索引 在数据库中,B+树的高度一般都在24层,这也就是说查找某一个键值的行记录时最多只需要2到4次IO,这倒不错。因为当前一般的机械硬盘每秒至少可以做100次IO,24次的IO意味着查询时间只需要0.02~0.04秒。 数据库中的B+树索引可以分为聚集索引(clustered in
阅读全文
jquery处理radio示例
摘要:<input type="radio" name="rd" id="rd1" checked="checked" value="rd1" /><input type="radio" name="rd" id="rd2" value="rd2" /><input type="radio" name="
阅读全文
python中kafka生产者和消费者实现
摘要:安装kafka-python: C:\anaconda3\Scripts>pip install kafka-python import datetimeimport jsonfrom kafka import KafkaProducerfrom kafka import KafkaConsumer
阅读全文
python3中string和bytes之间的转换
摘要:python3中string和bytes之间的转换mystr = 'baidu.com'print(type(mystr)) # <class 'str'>mybyte = mystr.encode('utf-8')print(type(mybyte)) # <class 'bytes'>mybyt
阅读全文
python中列表的append()方法和extend()方法区别
摘要:1、相同:1)只能作用于list类型(不能作用于tuple等其他类型)2)单参数限制(不支持多参数) 2、区别:1)list.append(object) 向列表中添加一个对象object。使用append的时候,是将参数看作一个对象,整体作为一个元素打包添加到指定列表。 2)list.extend
阅读全文
Python计数器 | collections.Counter
摘要:Counter类的目的是用来跟踪值出现的次数。它是一个无序的容器类型,以字典的键值对形式存储,其中元素作为key,其计数作为value。计数值可以是任意的Interger(包括0和负数)。 1、Counter类创建的四种方法: c = Counter() # 创建一个空的Counter类print(
阅读全文
浏览器允许的并发请求资源数
摘要:浏览器的并发请求数目限制是针对同一域名的。即同一时间针对同一域名下的请求有一定数量限制,超过限制数目的请求会被阻塞,这就是为什么会有img.abcde.com, abcde.com 之类域名的原因。 版本 HTTP1.0 HTTP1.1 IE 6\7 4 2 IE 8 6 6 IE 9 10 10
阅读全文