Codis 2安装配置详解
Codis 2介绍 对于Redis集群方案有好多种,基本常用的就是twemproxy,codis、redis cluster这三种解决方案,本人有幸工作中都大量使用过,各有利有弊,下面这篇文章详解讲解一下豌豆尖的Codis 2,主要是之前有部分业务使用Codis 2,所以这里也说一下。如果你是新业务那么建议直接使用Codis 3,我也写有Codis 3集群搭……
Redis集群方案大全
由于Redis出众的性能,丰富的数据类型,其在众多的互联网企业中得到广泛的应用。Redis在3.0版本前只支持单实例模式,虽然现在的服务器内存可以到100GB、200GB的规模,但是单实例模式限制了Redis没法满足业务的需求,Redis是单进程一定程度导致了QPS上不去,另外例如新浪微博就曾经用Redis存储了超过1TB的数据。Redis 3.0开始已经支……
基于Redis Sentinel实现Redis集群
一、集群应用 我们的Redis集群主要承担了以下服务: 1)实时推荐。 2)用户画像。 3)诚信分值服务。 二、集群状况 集群峰值QPS 1W左右,RW响应时间999线在1ms左右。 三、整个集群 1)Redis节点: 8台物理机;每台128G内存;每台机器上8个instance。 2)Sentienl:3台虚拟机。 集群方案 Redis Node由一组R……
Redis安全性配置
本文档从以下几点提供了关于Redis安全主题的介绍:Redis提供的访问控制,代码安全问题,通过外部的恶意输入触发的攻击和其它类似的主题也包含在内。 一、Redis常规安全模式 Redis被设计成仅有可信环境下的可信用户才可以访问。这意味着将Redis实例直接暴露在网络上或者让不可信用户可以直接访问Redis的tcp端口或Unix套接字,是不安全的。 正常情……
Redis内存淘汰策略
Redis使用场景 Redis内存淘汰指的是用户存储的一些键被可以被Redis主动地从实例中删除,从而产生读miss的情况,那么Redis为什么要有这种功能?这就是我们需要探究的设计初衷。Redis最常见的两种应用场景为缓存和持久存储,首先要明确的一个问题是内存淘汰策略更适合于那种场景?是持久存储还是缓存?这个问题很显然的我就不回答了。 当Redis被当做缓……
Redis配置文件详解(生产可用)
一、安装Redis 由于Redis使用单线程处理请求,CPU的快慢最对REDIS的性能有较大影响,官方建议INTEL的CPU,其效率能比AMD高一倍左右。 下载Redis:wget http://download.redis.io/releases/redis-3.2.6.tar.gz 在安装Redis之前,需要安装Redis的依赖程序tcl,如果不安装tc……
Redis发布/订阅模式学习
一、Redis发布/订阅应用 这一篇我们来看看Redis好玩的发布订阅模式,其实在很多的MQ产品中都存在这样的一个模式,我们常听到的一个例子就是邮件订阅的场景,什么意思呢,也就是说100个人订阅了你的博客,如果博主发表了文章,那么100个人就会同时收到通知邮件,除了这个场景还能找到其他场景么,当然有啦,你想想,如果你要在内存里面做一个读写分离的程序,为了维持……
Redis在唯品会的大规模应用
关于嘉宾 陈群,目前在唯品会主要负责redis/hbase的运维和开发支持工作,也参与工具开发工作。 本文是陈辉同学在Redis中国用户组给大家分享redis cluster的生产实践。 分享大纲 本次分享内容如下: 1、生产应用场景 2、存储架构演变 3、应用最佳实践 4、运维经验总结 关于这4部分的内容介绍: 第1、2部分:介绍redis cl……
PHP程序连接Redis报read error on connection问题
线上PHP程序动不动就报PHP Fatal error: Uncaught RedisException: read error on connection错误,就是连接Redis在那么1秒钟有问题,我们的架构是: PHP程序—>twemproxy代理—>Redis实例(5个节点) PHP-FPM的超时时间是1s钟,也就是……
Redis哨兵技术的应用(一)
上一篇博客讲完Redis复制技术的应用,知道了Redis中复制的原理和使用方式后,在一个典型的一主已从或一主多从的Redis系统中,从数据库虽然可以起到了数据冗余备份和读写分离的作用。但是也能发现,当主节点发生故障后,需要人为干预手动提升一个从节点为主节点继续对外提供服务,难以实现自动化。 为此,Redis 2.8版本开始提供了哨兵工具来实现自动化的系统监控……
Redis主从复制原理
Note 本文基于 Redis 5,其 slave 名词和配置项已经被官方改为 replica,都指从节点。 Redis复制 在生产环境中,Redis通过持久化功能(RDB和AOF技术)保证了即使在服务器重启的情况下也不会损失(或少量损失)数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题(生产环境中多次遇到),也会导致数据丢失,为了……
Redis慢查询日志学习
一、什么是SLOW LOG? Slow log是Redis用来记录查询执行时间超过给定时长的命令请求的日志系统。查询执行时间指的是不包括像客户端响应(talking)、发送回复等IO操作,而单单是执行一个查询命令所耗费的时间。另外,slow log保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因为开启slow log而损害Redis的速度。……