使用redis当消息队列的开源项目

chenhaozjnubit | | 2018-10-11
https://github.com/ACMTC/acmtc-redismq在使用上,只需要把生产者和消费者方法实现即可,非常方便。 [阅读全文]
ė541次浏览 60条评论 0 redis

Tomcat8利用Redis配置Session共享

chenhaozjnubit | | 2018-02-28
同一个应用在运行多个tomcat实例的时候,经常需要共享Session。tomcat配置共享session有多种方式1、利用tomcat自身集群特性进行配置;2、利用Memcache第三方缓存进行配置;3、利用Redis第三方缓存进行配置;由于生产环境我们主使用了redis(在阿里云中使用了redis服务)本文重点介绍了tomcat利用redis进配置session共享。重点在于tomcat 8. [阅读全文]
ė1222次浏览 60条评论 0 tomcat redis

Docker化高可用redis集群

chenhaozjnubit | | 2018-02-27
最近遇到部分系统因为redis服务挂掉,导致部分服务不可用。所以希望搭建一个redis集群镜像,把原先散落各处的redis服务器统一管理起来,并且保障高可用和故障自动迁移。一:redis集群分类大家都知道redis集群有两种,一种是redis sentinel,高可用集群,同时只有一个master,各实例数据保持一致;一种是redis cluster,分布式集群,同时有多个master,数据分片部 [阅读全文]
ė816次浏览 60条评论 0 Docker redis

国内外三个不同领域巨头分享的Redis实战经验及使用场景

chenhaozjnubit | | 2017-11-14
新浪微博:史上最大的Redis集群Tape is Dead,Disk is Tape,Flash is Disk,RAM Locality is King. — Jim GrayRedis不是比较成熟的memcache或者Mysql的替代品,是对于大型互联网类应用在架构上很好的补充。现在有越来越多的应用也在纷纷基于Redis做架构的改造。首先简单公布一下Redis平台实际情况:2200+亿 com [阅读全文]
ė915次浏览 60条评论 0 redis

Redis配置文件参数说明

chenhaozjnubit | | 2017-09-05
配置文件参数说明:  1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程    daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定    pidfil [阅读全文]
ė582次浏览 60条评论 0 redis

Redis 主从配置心得及其高可用方案

chenhaozjnubit | | 2016-11-29
redis主从复制过程: 当配置好slave后,slave与master建立连接,然后发送sync命令。无论是第一次连接还是重新连接,master都会启动一个后台进程,将 数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存。后台进程完成写文件后,master就发送文件给slave,slave将 文件保存到硬盘上,再加载到内存中,接着master就会把缓存的命令转发给 [阅读全文]
ė759次浏览 60条评论 0 redis

记一次Redis错误排查经历

chenhaozjnubit | | 2016-11-04
日志集中式监控平台上线已经有一段时间,但是大部分情况下只是作为发布或者出问题时查看日志的便利工具使用。平时大家都不怎么主动上去看看。于是前几天把应用的错误日志也加上邮件、Hi和短信报警,马上就收到很多错误报警,引起了大家的重视。其中有一个Redis报错:Push notify error: => redis.clients.jedis.exceptions.JedisConnectionExcep [阅读全文]
ė9277次浏览 60条评论 0 redis

Redis的日志系统

chenhaozjnubit | | 2016-10-19
什么是 SLOWLOG Slow log 是 Redis 用来记录查询执行时间的日志系统。 查询执行时间指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间。 另外,slow log 保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因为开启 slow l [阅读全文]
ė671次浏览 60条评论 0 redis

Redis事务---那鸡肋一样的存在

chenhaozjnubit | | 2016-10-17
弃之如可惜,食之无所得一.Redis事务简述Redis的事务是下面4个命令来实现1.multi,开启Redis的事务,置客户端为事务态。2.exec,提交事务,执行从multi到此命令前的命令队列,置客户端为非事务态。3.discard,取消事务,置客户端为非事务态。4.watch,监视键值对,作用时如果事务提交exec时发现监视的监视对发生变化,事务将被取消 [阅读全文]
ė767次浏览 60条评论 0 redis

Sping Data Redis 使用事务时,不关闭连接的问题

chenhaozjnubit | | 2016-10-14
 项目中使用到了Redis,框架为springMVC+tomcat+Redis+MySQL最后决定用spring-data-redis来开发,配置好连接池,进入使用,似乎一切正常。 配置了两块redis,一个专门做读,一个专门做些, 配置的XML文件如下,这是一个专做写的redis配置:[html] view plain copy      [阅读全文]
ė2251次浏览 60条评论 0 redis

Redis性能问题排查解决手册

chenhaozjnubit | | 2016-10-13
 阅读目录:性能相关的数据指标内存使用率used_memory命令处理总数total_commands_processed延迟时间内存碎片率回收key总结性能相关的数据指标通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息。通过这些信息来分析文章后面提到的一些性能指标。info命令输出的数据可分为10个类别,分别是:server [阅读全文]
ė1217次浏览 60条评论 0 redis

两种分布式锁实现方案

chenhaozjnubit | | 2016-07-20
声明 本文为Gleasy原创文章,转载请指明引自Gleasy团队博客 第一节:两种分布式锁实现方案(一) 第二节:两种分布式锁实现方案(二) 一。为何使用分布式锁? 当应用服务器数量超过1台,对相同数据的访问可能造成访问冲突(特别是写冲突)。单纯使用关系数据库比如MYSQL的应用可以借助于事务来实现锁,也可以 使用版本号等实现乐观锁,最大的缺陷就是可用性降 [阅读全文]
ė1205次浏览 60条评论 0 redis zookeeper

Redis设置认证密码 Redis使用认证密码登录 在Redis集群中使用认证密码

chenhaozjnubit | | 2016-03-23
Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。 1. 修改配置文件 Redis的配置文件默认在/etc/redis.conf,找到如下行: [阅读全文]
ė950次浏览 60条评论 0 redis

用Redis存储Tomcat集群的Session

chenhaozjnubit | | 2016-02-23
用Redis存储Tomcat集群的Session 作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs 前段时间,我花了不少时间来寻求一种方法,把新开发的代码推送到到生产系统中部署,生产系统要能够零宕机、对使用用户零影响。 我的设想是使用集群来搞定,通过通知负载均衡Nginx,取下集群中的T [阅读全文]
ė794次浏览 60条评论 0 redis

redis如何清除所有的key

chenhaozjnubit | | 2015-12-28
redis比memcache好的地方之一,如果memcache,恐怕就得关掉重启了。 1 使用cli FLUSHDB 清除一个数据库,FLUSHALL清除整个redis数据。 2 使用shell redis-cli keys  "*" | while read LINE ; do TTL=`redis-cli ttl $LINE`; if [ $TTL -eq -1 [阅读全文]
ė764次浏览 60条评论 0 redis

Sentinel-Redis高可用方案

chenhaozjnubit | | 2015-12-21
引言 大概是因为Redis是个人开发的产品,所以Redis的高可用方案是被分成了几块来实现:主从复制、主从切换以及虚拟IP或客户端方案。 从Redis 2.8开始加入对Sentinel机制从而实现了服务器端的主从切换,但目前尚未发现实现虚拟IP或客户端切换方案。 主从复制研究 wget http://downlo [阅读全文]
ė1104次浏览 60条评论 0 redis

java之redis篇(spring-data-redis整合)

chenhaozjnubit | | 2015-11-26
redis的知识:官网 1,利用spring-data-redis整合 项目使用的pom.xml: project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche [阅读全文]
ė986次浏览 60条评论 0 Spring redis

redis 3.0的集群部署

chenhaozjnubit | | 2015-11-20
文章转载自:http://hot66hot.iteye.com/blog/2050676 转载请注明出处:http://hot66hot.iteye.com/admin/blogs/2050676 最近研究redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 release出来后,换掉memCac [阅读全文]
ė948次浏览 60条评论 0 redis

Redis使用场景与案例分析

chenhaozjnubit | | 2015-11-04
redis数据类型操作与应用 : 参考:http://database.51cto.com/art/201107/276333.htm http://os.51cto.com/art/201107/278292.htm Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常 [阅读全文]
ė1948次浏览 60条评论 0 redis

Redis数据结构的使用场景

chenhaozjnubit | | 2015-11-03
一、redis 数据结构使用场景 原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码。目前目标是吃透 redis 的数据结构。我们都知道,在 redis 中一共有5种数据结构,那每种数据结构的使用场景都是什么呢? String——字符串 Hash——字典 List——列表 Set——集合 Sorted [阅读全文]
ė808次浏览 60条评论 0 redis

redis高可用之redis3.0集群

chenhaozjnubit | | 2015-10-30
一、安装配置: 1、redis安装配置:  版本:Redis server v=3.0.1 关键配置参数(7000): daemonize yes pidfile /var/run/redis_7000.pid port 7000 logfile "/etc/cluster/7000/redis_7000.log" dir  /etc/cluster/7000 [阅读全文]
ė1198次浏览 60条评论 0 redis

Redis学习笔记--Redis持久化

chenhaozjnubit | | 2015-10-29
redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是diskstore方式。下面分别介绍之。 (一)Snapshotting   &nb [阅读全文]
ė1003次浏览 60条评论 0 redis

redis 下key的过期时间详解 :expire

chenhaozjnubit | | 2015-10-27
Redismemcached  memcached 和 redis 的set命令都有expire参数,可以设置key的过期时间。但是redis是一个可以对数据持久化的key-value database,它的key过期策略还是和memcached有所不同的。梳理,整理如下:   redis通过expire命令来设置key的 [阅读全文]
ė691次浏览 60条评论 0 redis

Redis经验谈

chenhaozjnubit | | 2015-10-23
新浪作为全世界最大的Redis用户,在开发和运维方面有非常多的经验。本文作者来自新浪,希望能为业界提供一些亲身经历,让大家少走弯路。 使用初衷 从2010年上半年起,我们就开始尝试使用Redis,主要出于以下几方面的考虑。 性能比MySQL好。因为业务的发展对性能的需求越来越强烈。 丰富的数据类型。在速度就是市场的互联网时代,快速 [阅读全文]
ė734次浏览 60条评论 0 redis

Redis键值设计

chenhaozjnubit | | 2015-10-21
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。 下面举一些常见适合kv数据库的例子来谈谈键值的设计,并与关系型数据库做一个对比,发现关系型的不足之处。 用户登录系统 记录用户 [阅读全文]
ė993次浏览 60条评论 0 redis

Redis应用场景-转载

chenhaozjnubit | | 2015-10-12
1.  MySql+Memcached架构的问题   实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也 [阅读全文]
ė1515次浏览 60条评论 0 redis

redis实现有序的消息队列

chenhaozjnubit | | 2015-09-24
redis是什么东西就不多说了,网上文章一搜一大堆。 首先来说一下我要实现的功能: 类似一个消息中转站吧,如果有人要发送消息,先将消息发到我这里来,然后我这边进行转发,为的就是有一个统一的管理和修改时方便, 而且所有的消息有优先级,也会有定时发送(如果同一时间消息过多,则会有延迟)   思路: 首先一个是将这两 [阅读全文]
ė1281次浏览 60条评论 0 redis

关于 redis、memcache、mongoDB 的对比

chenhaozjnubit | | 2015-09-22
from:http://yang.u85.us/memcache_redis_mongodb.pdf 从以下几个维度,对 redis、memcache、mongoDB 做了对比。 1、性能 都比较高,性能对我们来说应该都不是瓶颈。 总体来讲,TPS 方面 redis 和 memcache 差不多,要大于 mongodb。 2、操作的便利性 memcache [阅读全文]
ė758次浏览 60条评论 0 MongoDB redis memcache