Install
Ubuntu
Ubuntu安装是最简单的。
$ sudo apt-get install redis-serve
Ubuntu安装之后最好进行一步操作:干掉自启动
继续阅读 »
每次进入应用客户端时,都需要进行后端鉴权服务,接口会调用某牌照方的鉴权接口,根据用户的MAC地址决定用户是否有权限登陆使用服务。由于调用的接口不是很稳定,有时会出现连续一段时间误判,导致终端大量用户无法使用APP,所以决定在接口这边做一个策略:
统计一段时间内的第三方鉴权接口鉴权失败数量,当超过某一阈值时,接口暂时对用户请求返回成功。
由于只是周期性的计数,比如十分钟,所以当第三方服务异常,连续大量用户请求失败的时候,只要同时做好监控报警工作,及时上报给第三方,同时,并不影响用户使用服务。第三方发现后可以及时处理,处理正常后,接口又可以继续以牌照方的响应为准,所以基本也不违背广电总局可管可控的原则。
这种周期性计数功能,使用R
继续阅读 »
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。
1 pip安装指定版本号的包
$ pip install redis==2.7.4
OK
CLOSED
Collecting redis==2.7.4
Installing collected packages: redis
Successfully installed redis-2.7.4
$ pip uninstall redis
OK
CLOSED
Uninstalling redis-2.7.4:
/opt/python-2.7.10/lib/python2.7/site-packages/redis-2.7.4.dist-
继续阅读 »
这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。
1 交互模式时自动输入
$ pip uninstall redis
Uninstalling redis-2.10.6:
/usr/lib/python2.7/site-packages/redis-2.10.6.dist-info/DESCRIPTION.rst
/usr/lib/python2.7/site-packages/redis-2.10.6.dist-info/INSTALLER
/usr/lib/python2.7/site-packages/redis-2.10.6.dist-inf
继续阅读 »
用redis造一个分布式rate limiter
号称分布式, 其实是装逼了呢。我也潮流用一发高逼格词 =。=
场景是: 我有一个服务, 需要对用户请求进行限速, 根据uid或者其他user信息, 服务进程是多节点的
经典的限速方式有很多种, token bucket(令牌桶), leaky bucket(漏桶), 它们的区别基本是对Burst(突发流量)的限制不一样,token bucket能允许一定突发流量, 具体算法查看wiki描述吧。
继续阅读 »
实现数据缓存目前我知道的有Memcache和Redis,这次来讲解怎么安装Memcache并使用,而在Nginx+php-fpm驱动php环境的情况下,利用apt-get安装Memcache好像不管用,所以我们直接在php的bin目录下安装Memcache
继续阅读 »
doc
{:toc}
最近一个项目要上线了,需要搭服务器,本来是交给同学搭的,结果遇到了大坑,还得自己来,今天把这些坑记一下.
服务器有好几台,都是CentOS6.X,两台6.8,一台6.4.
项目需要的环境是Java+Gradle+MySql+Redis+Nginx
继续阅读 »