公司有一个需求,需要集群中的机器每分钟发送固定个数请求到局域网以外的一台服务器,固定个数,是指集群中的所有机器发送的所有的请求加起来是一个固定的个数,这就需要一个分布式的限速器。
首先想到的就是使用redis中的incr方法,在redis的官方文档中寻找到了一个示例
FUNCTION LIMIT_API_CALL(ip)
ts = CURRENT_UNIX_TIME()
keyname =...
分类:
其他好文 时间:
2014-09-21 23:36:31
阅读次数:
295
现象今天在做一个项目时, 将 tomcat 的 maxThreads 加大, 加到了 1024, tomcat 提供的服务主要是做一些运算, 然后插入 redis, 查询 redis, 最后将任务返回给客户端在做压测时, 同时开了 1000 个线程, 并发发起 http 请求去访问 tomcat 的...
分类:
数据库 时间:
2014-09-19 23:51:36
阅读次数:
405
打redis模块打开官网 http://www.redis.io/ 进入clients 找到PHP的选项 然后进入phpredis 这就是redis for php的扩展模块/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613exte...
分类:
其他好文 时间:
2014-09-19 19:08:15
阅读次数:
168
key 查看数据库中所有的keys keys * //查看所有 keys my* //查看以my开头的 exists 确认一个key是否存在,存在返回1,不存在返回0 例如: exists myname del 删除一个key,成功返回1 例如: del mylist expire 设置一个key的...
分类:
其他好文 时间:
2014-09-19 18:58:05
阅读次数:
142
sets类型及操作set是集合,它是string类型的无序集合。通过hash table实现,添加、删除、查找的复杂度都是0(1)。对集合我们可以实现取交际、差集并集。通过这些操作我们可以实现SNS中的好友推荐和blog的tag(标签)功能 sadd 向集合中添加元素,成功返回1,失败返回0,重复值...
分类:
其他好文 时间:
2014-09-19 18:56:25
阅读次数:
187
传说中占据整个互联网每秒流量2%, 100Gb/s, 300K queries/s全球访问量最高的视频色情网站YouPorn架构: HAProxy->Varnish->Nginx->PHP-FPM->Symfony2->Doctrine->HAProxy->Redis/MySQL...
分类:
其他好文 时间:
2014-09-19 14:03:55
阅读次数:
240
redis的常见命令set key helloget keyincr numget numset foo loremincr foohset car price 500hset car name BMWhsetnx car model carhgetall car
分类:
其他好文 时间:
2014-09-19 10:04:05
阅读次数:
177
Redis介绍Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表、哈希、集合和有序集合5种。支持在服务器端计算集合的并、交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构...
分类:
其他好文 时间:
2014-09-18 22:11:54
阅读次数:
205
Windows下安装igbinary、memcache、redis,igbinary是比json、serializer都要快的新的PHP扩展。memcache也是PHP扩展,但是memcached就是C++写的第三方扩展啦,redis和nosql等关系,自己百度吧 Windows,请到http:...
运用Redis的key-value存储功能的expire功能,结合ASP.NET MVC制作一个URL缩短工具
分类:
其他好文 时间:
2014-09-18 14:37:13
阅读次数:
205