
Redis
HealerJean.
欢迎大家加我为好友,一起探讨代码的乐趣
展开
-
redis使用工具类进行保存数据和Ehcache注解缓存类实现缓存value
前言本文主要是key value的形式。 这里我先说下序列化吧 GenericToStringSerializer:使用Spring转换服务进行序列化(可以用来专门转化存放Double等类型,我下面的工具类有介绍);JacksonJsonRedisSerializer:使用Jackson 1,将对象序列化为JSON;Jackson2JsonRedisSerialize...原创 2018-03-21 15:30:09 · 637 阅读 · 0 评论 -
Redis分布式锁
前言1、Jedis分布式锁1.1、锁的工具类package com.hlj.redis.lock.utils;import redis.clients.jedis.Jedis;import java.util.Collections;/** * @Desc: * @Author HealerJean * @Date 2018/9/13 上午11:31....原创 2018-09-13 12:55:30 · 382 阅读 · 0 评论 -
9、sentinel哨兵
前言Redis主从复制下,一旦主节点由于故障不能提供服务需要人工将从节点晋升成主节点,因为代码中可能还是以主节点开发的,需要修改代码修改主节点。同时需要将其他节点的主节点要复制过来,这样肯定是不行,因为需要人工的干预基本概念对于Redis许多概念都有不同的名词解释,所以解释Redis Sentinel,Redis高可用实现方案1、主从复制的问题1、前言中介绍过 ...原创 2018-04-27 17:41:44 · 489 阅读 · 0 评论 -
8、Redis阻塞
前言通过前面那么多我们这里应该很明确知道Rdis单线程结构,在高并发的时候,如果出现阻塞,哪怕是很短时间,都将会是异常噩梦1、发现阻塞当Redis阻塞发生的时候,线上应用服务应该最先感知到,这个是,应用房,会收到大量的Redis超时异常,常见的作坊是通过邮件,短信预警。借助于日志系统可以查看异常信息。以及借助Redis监控系统发现阻塞问题2、内在原因上面是定位到Redis异常节点后,首先应该排除是不原创 2018-04-19 22:00:46 · 977 阅读 · 1 评论 -
7、复制
前言分布式系统为了解决单点问题,通常会将数据复制成多个副本部署到其他机器。后面的哨兵,集群都是在这个基础上的。准备工作,准备多个端口的redis,分为为6379主 6380 6381 1、建立复制配置方式有3种呢,常见的一种是配置文件,很简单的。第二重直接使用命令,下面就是启动6379 6380两个redisslaveof都是从节点发起,下面这个为6379为主节点,6380为从节点127.0.0原创 2018-04-19 22:00:14 · 228 阅读 · 0 评论 -
6、持久化
前言Redis支持RDB和AOP两种持久化模式,持久化功能有效避免进程退出造成的数据丢失问题。下次重启的时候利用之前持久化的文件即可实现数据恢复。1、RDBRDB持久化是将当前进程数据生成快照保存到硬盘的过程书法RDB持久化的过程分为手动触发和自动触发1.1、触发机制1.1.1、手动触发分别对应save和bgsave1、save命令,阻塞当前的Redis服务器,知道RDB过程完成为止,对于内存比较大原创 2018-04-19 21:59:28 · 306 阅读 · 0 评论 -
5、客户端
前言1、序列化Jedis还提供了字节数组的参数,可以将java对象序列化为二进制,当需要的时候,取出来。2、Jedis连接1、直接连接每次使用都会新建TCP连接,每次使用后都会断开连接,对于频繁访问肯定是不好的static Jedis jedis = null;static{ jedis = new Jedis("127.0.0.1",6379);} 2、Jedis连接池因此生产环境原创 2018-04-19 21:58:57 · 273 阅读 · 0 评论 -
4、Redis的小功能大用处
前言1、慢查询分析所谓的慢查询日志,就是在命令的执行前后计算每条命令的执行时间,当超过预设值,就将这条命令的相关信息记录下来,redis命令执行分为4个步奏,发送命令,命令排队,执行命令,返回结果,这里的慢查询分析值统计执行命令的时间。1、慢查询的2个配置参数1、首先我们看了上面的介绍需要明白两件事1、预设阀值如何设置慢查询的预设阀值 slowlog-log-slower-than slowl原创 2018-04-19 21:58:18 · 1443 阅读 · 0 评论 -
2、netty_websocket_redisTemplate_thread
前言兄弟们,只想说,这一篇很重要,博主一开始也不是特别理解。如果说回了这个,我觉得你已经可以成为一个真正的程序员了1、redis配置1、 redis配置文件需要注意的是,这里面我配置了rdis监听,也就是说我们的客户端用户进行交互其实是从redis来的<!--配置监听队列--><bean id="requestMessageListene...原创 2018-04-02 18:17:34 · 518 阅读 · 0 评论 -
Redis发布式订阅
前言1、redis配置文件 <!--配置监听队列--> <bean id="requestMessageListener" class="com.hlj.redis.listener.RequestMessageListener"/> <redis:listener-container> <r...原创 2018-09-13 13:56:52 · 158 阅读 · 0 评论