正在加载
请稍等

菜单

汇总: 2017年2月24日

Home 2017 二月
Home 2017 二月

php 使用redis锁限制并发访问类

PHP by

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领码,在没有加锁限制的情况下,用户则可以使用同一个换领码同时兑换到多张优惠券。 伪代码如下: if A(可以换领) B(执行换领)…

阅读全文

 

24 2017-02

【总结】瞬时高并发(秒杀/活动)Redis方案

PHP by

1,Redis 丰富的数据结构(Data Structures) 字符串(String) Redis字符串能包含任意类型的数据 一个字符串类型的值最多能存储512M字节的内容 利用INCR命令簇(INCR, DECR, INCRBY)来把字符串当作原子计数器使用 使用APPEND命令在字符串后添加内容 列表(List) Redis列表是简单的字符串列表,按照插入顺序排…

阅读全文

 

23 2017-02

php redis 学习

PHP by

一、redis官网 redis.io 或者 http://www.redis.cn/ 二、在PHP中使用redis 推荐使用composer的predis/predis 项目地址:https://github.com/nrk/predis 安装方式: composer require predis/predis 三、predis使用方法 1、连接 $client = new Predis\Client('tcp://192.168.23.92:6379?read_write_timeout=0'); $client-&…

阅读全文

 

23 2017-02

如何查看redis占用内存大小

其他 by

redis缓存固然高效,可是它会占用我们系统中宝贵的内存资源,特别是当我们的项目运行了一段时间后,我们需要看一下redis占用了多少内存,那么可以用“info”命令查看。 执行info命令后,找到Memory这一栏,就可以看到内存的使用信息了,如下图: # Memory used_memory:13490096 //数据占用了多少内存(字节) used_memory_h…

阅读全文

 

22 2017-02

远程连接RabbitMQ失败

其他 by

为了避免污染宿主系统环境,于是在虚拟机中搭建了一个linux环境并且按照了rabbitmq-server。然后在远程连接的时候一直连接失败。 官网上面给的例子都是在本地使用系统默认的guest用户连接的。没有给出远程连接的例子,于是阅读文档发现: When the server first starts running, and detects that its database is uniniti…

阅读全文

 

20 2017-02

rabbitmq创建远程连接用户

其他 by

安装完rabbitmq后,有一个默认的用户guest,但是该用户不能远程连接,只能使用guest来连接本地的server。 如果必须使用guest来进行远程登陆,则需要修改配置,修改/etc/rabbitmq/rabbitmq.conf文件,[ {rabbit, [ {lookback_users, []}]}]. 或者可以自己增加一个用户,步骤如下: 1.创建一个test用户: rabbitmqctl add_us…

阅读全文

 

20 2017-02

Laravel 5 中使用 JWT(Json Web Token) 实现基于API的用户认证

PHP by

在JavaScript前端技术大行其道的今天,我们通常只需在后台构建API提供给前端调用,并且后端仅仅设计为给前端移动App调用。用户认证是Web应用的重要组成部分,基于API的用户认证有两个最佳解决方案 —— OAuth 2.0 和JWT(JSON Web Token)。 1、JWT定义及其组成 JWT(JSON Web Token)是一个非常轻巧的规范。这个规范允许我…

阅读全文

 

06 2017-02