Centos下Redis Cluster生产环境的搭建与实践

一、环境介绍操作系统:centos6.10redis版本:4.0.10节点分布:部署6个redis节点,3主3从,分别安装在6台物理机上。节点1:192.168.100.200节点2:192.168.100.201节点3:192.168.100.202节点4:192.168.100.203节点5:192.168.100.204节点6:192.168.100.205架构细节:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效...

阅读全文

Nginx Lua Redis防止CC攻击

NginxLuaRedis防止CC攻击实现原理:同一个外网IP、同一个网址(ngx.var.request_uri)、同一个客户端(http_user_agent)在某一段时间(CCseconds)内访问某个网址(ngx.var.request_uri)超过指定次数(CCcount),则禁止这个外网IP+同一个客户端(md5(IP+ngx.var.http_user_agent)访问这个网址(ngx.var.request_uri)一段时间(blackseconds)。该脚本使用lua编写(依赖nginx+lua),将信息写到redis(依赖redi...

阅读全文

centos下安装部署Redis

Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个appendonlyfile(aof)里面(这称为“全持久化模式”)。wget http://redis.googlecod...

阅读全文

linux下php安装Redis以及phpredis扩展

Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API下面我们来再linux上安装配置redis下载redis-2.4.16.tar.gzcd /usr/local/srctar zxf redis-2.4.16.tar.gzcd redis-redis-2.4.16makemake install也可以不执行makeinstall,可以自己建立redis管理目录,当然我喜欢让redis放在系统默认目录下....

阅读全文