E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
php+redis
用
PHP+Redis
实现延迟任务,实现自动取消订单
简单定时任务解决方案:使用redis的keyspacenotifications(键失效后通知事件)需要注意此功能是在redis2.8版本以后推出的,因此你服务器上的reids最少要是2.8版本以上;(A)业务场景:1、当一个业务触发以后需要启动一个定时任务,在指定时间内再去执行一个任务(如自动取消订单,自动完成订单等功能)2、redis的keyspacenotifications会在key失效后
程序媛的明天
·
2019-11-20 16:00
php+redis
在实际项目中HTTP 500: Internal Server Error故障排除
问题描述用户量快速增长,访问量在短时间内翻倍,由于前期容量规划做得比较好,硬件资源可以支撑,可是软件系统方面出现了大问题:40%的请求都会返回HTTP500:InternalServerError通过查看日志,发现错误是在PHPRedis的连接处理上调试处理第1次刚开始时并没有找到根本原因,只能尝试各种与错误相关的办法,例如:增加PHP连接数,并把超时时间从500ms增加到2.5s禁止掉PHP设置
·
2019-09-22 19:59
PHP+redis
实现的限制抢购防止商品超发功能详解
本文实例讲述了
PHP+redis
实现的限制抢购防止商品超发功能。分享给大家供大家参考,具体如下:redis不仅仅是单纯的缓存,它还有一些特殊的功能,在一些特殊场景上很好用。
巴八灵
·
2019-09-19 09:55
php+redis
实现消息队列功能示例
本文实例讲述了
php+redis
实现消息队列功能。
巴八灵
·
2019-09-19 08:11
如何运用
PHP+REDIS
解决负载均衡后的session共享问题
一、为什么要使用Session共享?稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一
宜信技术
·
2019-09-05 11:20
session
PHP
REDIS
如何运用
PHP+REDIS
解决负载均衡后的session共享问题
一、为什么要使用Session共享?稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一
宜信技术
·
2019-08-28 15:00
Kubernetes 实现 Guestbook 留言板
其系统架构是一个基于
PHP+Redis
的分布式Web应用,前端PHPWeb网站通过访问后端的Redis来完成用户留言的查询
赤练挚爱
·
2019-07-30 18:39
K8s
redis+frontend
k8s
PHP+redis
实现微博的拉模型案例详解
本文实例讲述了
PHP+redis
实现微博的拉模型。分享给大家供大家参考,具体如下:上回写了一篇推模型的内容,这回分享一篇拉模型的内容。
webbc
·
2019-07-10 09:07
PHP+redis
实现微博的推模型案例分析
本文实例讲述了
PHP+redis
实现微博的推模型。分享给大家供大家参考,具体如下:最近在看了一下关于redis的内容,然后利用redis写了一个简单的微博项目,这篇文章是关于推模型的。
webbc
·
2019-07-10 08:36
PHP+Redis
开发的书签案例实战详解
本文实例讲述了
PHP+Redis
开发的书签案例。分享给大家供大家参考,具体如下:redis是一个key-value存储系统。
webbc
·
2019-07-09 11:58
2.3、深入pod-基本用法、共享volume
1、
php+redis
容器pod配置文件:frontend-localredis-pod.yamlapiVersion:v1kind:Podmetadata:name:redis-phpspec:containers
yezide
·
2019-06-28 14:43
PHP+Redis
实现延迟任务 实现自动取消订单,自动完成订单
简单定时任务解决方案:使用redis的keyspacenotifications(键失效后通知事件)需要注意此功能是在redis2.8版本以后推出的,因此你服务器上的reids最少要是2.8版本以上;(A)业务场景:1、当一个业务触发以后需要启动一个定时任务,在指定时间内再去执行一个任务(如自动取消订单,自动完成订单等功能)2、redis的keyspacenotifications会在key失效后
assasinSteven
·
2019-05-16 12:13
PHP
MySQL
Redis
PHP+Redis
实现延时任务
需求:如果某个订单在某时间内还没有支付,就自动取消。之前在公司一直都是使用Linux的定时任务,全表扫描未支付的订单,然后判断订单是否到期,如果到期了则改变订单的状态,这样一来因为使用了全表扫描,当业务量大的时候,效率会很低。Redis应用:redis的keyspacenotifications会在key失效后发送一个事件,监听此事件的的客户端就可以收到通知(需要注意此功能是在redis2.8版本
dear罗小罗
·
2019-05-14 03:27
PHP
Redis
PHP+Redis
秒杀其实很简单
前言:秒杀这个问题,一直以来都是经典的面试题。但是秒杀也分大小。如果一个产品的用户不超过5w,上来就问双十一级别的秒杀。那就没有意思了~,所以今天就简单聊下一般条件下的秒杀的思路。方法只有两个,一个是装载秒杀商品。一个就是模拟用户进场秒杀。图片发自App工具介绍首先环境就比较简单ApachePHP7.3redis框架我选择的ThinkPHP5.1不过这次我主要还是选择贴近原生的写法选择apache
祥哥去哪里
·
2019-04-24 11:08
thinkphp+redis实现秒杀,缓存等功能
秒杀是商城常见功能
php+redis
是最常见的秒杀功能1,安装redis,根据自己的php版本安装对应的redis扩展首先查看phpinfo();php环境信息2,下载redishttps://windows.php.net
阿伦php
·
2019-04-19 14:00
php+redis
实现布隆过滤
引言在介绍布隆过滤器之前我们首先引入几个场景。场景介绍及原理介绍原文可看http://imhuchao.com/1271.html场景一在一个高并发的计数系统中,如果一个key没有计数,此时我们应该返回0,但是访问的key不存在,相当于每次访问缓存都不起作用了。那么如何避免频繁访问数量为0的key而导致的缓存被击穿?有人说,将这个key的值置为0存入缓存不就行了吗?确实,这是一个好的方案。大部分情
Collector2
·
2019-03-28 14:44
php+redis
实现二叉树的存储和遍历
本文作者:陈进坚博客地址:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian联系方式:
[email protected]
地址:https://github.com/jian1098/php-redis-binary-tree二叉树是软件开发过程中很常见的数据结构,本文通过php进行二叉树的生成和遍历,通过redis将二
不能吃的坚果
·
2019-03-19 16:31
算法
PHP
PHP+redis
实现的购物车单例类示例
本文实例讲述了
PHP+redis
实现的购物车单例类。
梦屿千寻-不忘初心
·
2019-02-02 11:00
用
PHP+Redis
,实现延迟任务 实现自动取消订单,自动完成订单
简单定时任务解决方案:使用redis的keyspacenotifications(键失效后通知事件)需要注意此功能是在redis2.8版本以后推出的,因此你服务器上的reids最少要是2.8版本以上;(A)业务场景:1、当一个业务触发以后需要启动一个定时任务,在指定时间内再去执行一个任务(如自动取消订单,自动完成订单等功能)2、redis的keyspacenotifications会在key失效后
本兮言
·
2018-12-22 14:28
PHP模块
php+redis
订单延时队列设计
转载:https://www.jksxit.com/essay/36延迟队列,顾名思义它是一种带有延迟功能的消息队列。那么,是在什么场景下我才需要这样的队列呢?一、背景先看看一下业务场景:1.会员过期前3天发送召回通知2.订单支付成功后,5分钟后检测下游环节是否都正常,比如用户购买会员后,各种会员状态是否都设置成功3.如何定期检查处于退款状态的订单是否已经退款成功?4.实现通知失败,1,3,5,7
极客圣享
·
2018-11-22 10:06
PHP
k8s之Hello World(四)
其系统架构是一个基于
PHP+Redis
的分布式Web应用,前端PHPWeb网站通过访问后端的Redis来完成用户留言的查询和添加功能。
Captain_Li
·
2018-11-16 18:00
PHP+redis
实现的悲观锁机制示例
本文实例讲述了
PHP+redis
实现的悲观锁。
grey256
·
2018-06-12 12:26
php+redis
实现商城秒杀功能
好久没来整理文章了,闲了没事写篇文章记录下
php+redis
实现商城秒杀功能。
一米阳光qqq
·
2018-02-08 08:09
php+redis
消息队列实现抢购功能
本文实例为大家分享了
php+redis
消息队列实现抢购的具体代码,供大家参考,具体内容如下实现功能:1.基于redis队列,防止高并发的超卖2.基于mysql的事务加排它锁,防止高并发的超卖基于redis
linlin_xia
·
2018-02-08 08:37
PHP+Redis
消息队列 实现高并发下注册人数统计的实例
前言现在越来越多的网站开始注重统计和用户行为分析,作为网站经常使用的功能,如何让统计性能更加高,这也是我们需要考虑的事情。本篇通过Redis来优化统计功能(以注册人数统计为例)。传统的统计功能都是直接操作数据库把数据插入表中。这样做,对数据库的性能消耗就会比较大。思路:这里我们用到了redis的队列,注册的时候先添加到队列,然后在处理的时候出队,并且把人数添加redis里。代码:connect('
小曹小盆友
·
2018-01-29 10:24
k8s+docker:部署留言板
php+redis
开始前的准备dhcpdns.lab.example.com192.168.0.5dhcp+dns+ntpserverc.lab.example.com192.168.0.30asamasterserverservera.lab.example.com192.168.0.10serverb.lab.example.com192.168.0.20禁用防火墙serveraandserverbandser
Leejay_Engineer
·
2018-01-25 17:28
k8s
docker
centos
令牌桶限流思路分享(
PHP+Redis
实现机制)
一、场景描述在开发接口服务器的过程中,为了防止客户端对于接口的滥用,保护服务器的资源,通常来说我们会对于服务器上的各种接口进行调用次数的限制。比如对于某个用户,他在一个时间段(interval)内,比如1分钟,调用服务器接口的次数不能够大于一个上限(limit),比如说100次。如果用户调用接口的次数超过上限的话,就直接拒绝用户的请求,返回错误信息。服务接口的流量控制策略:分流、降级、限流等。本文
dreamer_lk
·
2017-10-27 16:51
php实现的redis缓存类定义与使用方法示例
分享给大家供大家参考,具体如下:
php+redis
缓存类host="127.0.0.1";$this->port="6379";$redis=newRedis();$redis->pconnect($this
风火程序员
·
2017-08-09 11:53
PHP-resque使用经验总结
通过网上资料,找到以下几种方案:1)
PHP+redis
自己做消息队列2)PHP-Resque3)MemcacheQ4)RabbitMQ最后我们选了第二种方案,因为PHP-Resque是现成的框架,比第一种方案要方便
coder麻雀
·
2017-07-19 09:58
PHP
php+redis
实现ip白名单思路篇
今天发的是一篇续篇,主要讲讲如何实现?想阅读第一篇的,点击传送门首先完善了下管理配置后台,看下dashbord长什么样,先睹为快。实现思路画了个简易流程图,方便大家理解。在index.php中主要做两件事情,一个是获取到客户端IP,另外一个就是拿这个IP到我们的redisip库中检索。如果存在就继续向下流程,如果不存在则向右流程,返回403,这样就拒绝了不在库中用户的访问,达到了白名单效果。在整个
jacoob_w
·
2017-04-30 00:00
ip
redis
php
php+redis
实现抢购功能
实现思路1.Redis实现分布式锁思路思路很简单,主要用到的redis函数是setnx(),这个应该是实现分布式锁最主要的函数。首先是将某一任务标识名(这里用Lock:order作为标识名的例子)作为键存到redis里,并为其设个过期时间,如果是还有Lock:order请求过来,先是通过setnx()看看是否能将Lock:order插入到redis里,可以的话就返回true,不可以就返回false
seanHai
·
2017-02-23 00:00
php
redis
php+redis
实现注册、删除、编辑、分页、登录、关注等功能示例
本文实例讲述了
php+redis
实现注册、删除、编辑、分页、登录、关注等功能。
水晶依恋
·
2017-02-15 10:09
php+redis
实现多台服务器内网存储session并读取示例
大型网站由于大并发的问题会导致系统出现诡异的崩溃性问题这着实让人很是蛋疼,首先考虑的就是负载均衡服务器来处理这个,当然数据库的性能也是非常非常重要的,今天就说下在负载均衡情况下对于session这个问题如何处理,说实话不处理session其实也是可以的,但是在实际的情况中会出现一些让用户体验非常蛋疼的问题,比如购物下单的时候负载均衡调配服务器来回切换的过程中session丢失了,这个时候就尴尬了,
别安驹
·
2017-01-12 08:00
php+redis
实现消息队列
个人理解在项目中使用消息队列一般是有如下几个原因:把瞬间服务器的请求处理换成异步处理,缓解服务器的压力实现数据顺序排列获取redis实现消息队列步骤如下:1).redis函数rpush,lpop2).建议定时任务入队列3)创建定时任务出队列文件:demo.php插入数据到redis队列connect('127.0.0.1',6379);$password='123456';$redis->auth
weixin_30421809
·
2016-11-07 16:00
数据库
php
PHP+Redis
实战教程(5):hash散列类型
3、hash散列类型简介hash散列类似于一个小型的Redis数据库一个散列可以包含多个键值对散列的每个键都不能重复,各不相同,无序排列其值可以是字符串或数字值对于数字值,可以执行自增或者自减操作散列结构下面的结构中,user代表键名,其可以包含多个不同的键值对。["user":["name1":"yanying1","name2":"yanying2","name3":"yanying3"]]操
星空幻颖
·
2016-10-18 00:00
redis
php
PHP+Redis
实战教程(4):set集合类型
3、set集合类型简介set集合和list列表十分的相似,都可以存储多个字符串。但是list列表可以存储重复值,而set集合中不可重复。集合结构其中的user为键名,其可以包含多个不重复的元素,各不相同["user":["yanying1","yanying2","yanying3"]]操作方法命令行为sadd将指定的元素添加到集合smembers返回集合所包含的所有元素,如果数据量大,谨慎使用s
星空幻颖
·
2016-09-25 00:00
php
redis
PHP+Redis
实战教程(3):list列表类型
2、list列表类型简介列表的功能十分独特,他可以在一个键下面存储N个可以重复的元素。其实就是把string类型右边的值换成了多个元素组成的列表。列表结构由于列表的可重复性,下面的结构实例中,第一个元素和最后一个元素可以重复。["user":["yanying","zhangsan","yanying"]]操作方法命令行为rpush从列表的右边添加一个值lpush从列表左边添加一个值rpop从列表
星空幻颖
·
2016-09-14 00:00
redis
php
PHP+Redis
实战教程(1):初识Redis
本文为《Redis实战》读书笔记Redis简介Redis是一个非关系型远程内存数据库,由于操作都在内存中,所以Redis的速度非常快,性能十分强劲。它可以存储键和5种不同类型的值之间的映射。可以帮助用户解决各式各样的问题,直接将数据自然的映射到这5种数据结构。通过复制、持久化和客户端分片功能,可以将Redis拓展成为一个包含数百GB的数据库,除非非常高的并发量。(其中:复制特性可以拓展读性能;客户
星空幻颖
·
2016-09-11 00:00
redis
php
PHP+Redis
实战教程(2):string字符串类型
1、string字符串类型简介普通键值对存储,一个键对应一个值。字符串结构["name":"yanying","age":"25","city":"nanjing"]操作方法string类型应该是操作最为简单的一种了。我们可以使用get来获取值,set设置值,del来删除值。命令行为set设置键的值get获取键的值del删除值$redis->setPHP设置值$redis->getPHP获取值$r
星空幻颖
·
2016-09-11 00:00
redis
php
phpredis 问题
最近在看一个
php+redis
的程序,在测试机器上运行的时候,跑几个测试用例就会抛出如下:Fatalerror:Uncaughtexception'RedisException'withmessage'protocolerror
sam.yang
·
2016-03-03 20:00
PHP+redis
实现添加处理投票的方法
本文实例讲述了
PHP+redis
实现添加处理投票的方法。
jackluo
·
2015-11-14 11:26
PHP+redis
实现超迷你全文检索
2014年10月31日 11:45:39 情景: 我们平台有好多游戏, 运营的同事在查询某一款游戏的时候, 目前使用的是html的select下拉列表的展现形式, 运营的同事得一个个去找,然后选中,耗时又费眼 效果: 输入"三国"或者"国三", 将自动列出所有包含"三国"的游戏名字, 输入不限顺序; 例如输入"杀三国&quo
·
2015-11-11 19:20
redis
Php+Redis
实现Redis提供的lua脚本功能
<?php require_once "predis-0.8/autoload.php"; $config['schema'] = 'tcp'; $config['host']= "192.168.1.7"; $config['port'] = 6379; $redis = new Predis\Client($confi
·
2015-11-11 16:37
redis
跨二级域单点登录解决方案[
php+redis
]
cookie共享+session共享cookie共享:共享同一个sessioncookie,服务端接受到相同的sessionidsession共享:共享同一个session系统,这样来自不同二级域的统一sessionid访问同一会话数据需求分析web2.0时代,富web应用层出不穷,新公司如雨后春笋般层出不穷,有的专攻一点,有的涵盖广泛,各有各的方向,各有各的理念,嗯,专攻一点的可以狗带了,我们这
sallency
·
2015-11-09 16:00
redis
PHP
session
session共享
共享
跨二级域单点登录
Redis学习笔记2:简易的twitter版本
PHP+redis
1.Datalayout 当我们使用redis时候,我们并没有表。所以我们需要key来标识对象,而value来存储所需要的值。对于retwis(twitter的简易版本)来说,我们可以通过唯一的ID来标识用户,通过INCR操作即可:127.0.0.1:6379>setnext_user_id1000 OK 127.0.0.1:6379>INCRnext_user_id (integer)100
fzyz_sb
·
2015-02-07 19:00
回复:《golang VS php 性能对比》
2、
php+redis
一定要扩展版本的redis客户端,原因是redis扩展是长连接的,可
matyhtf
·
2014-10-22 23:00
php+redis+python网站部署方案
2采用原web总数据库,后端采用python/
php+redis
数据优化方案。3采用新的数据库,即将原有数据库拷贝,后端采用python/
php+redis
数据优化方案。
jianghuihong2012
·
2014-06-08 21:00
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他