lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  java-中间件

摘要:本文开始会讲解一下redis的基本优化,然后会举一些优化示例代码或实例。最后讲解一下,默认启动redis时,所报的一些警示错误。 一、优化的一些建议 1、尽量使用短的key 当然在精简的同时,不要为了key的“见名知意”。对于value有些也可精简,比如性别使用0、1。 2、避免使用keys * k 阅读全文
posted @ 2019-04-25 20:52 白露~ 阅读(17106) 评论(0) 推荐(1)

摘要:1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcach 阅读全文
posted @ 2019-03-21 14:33 白露~ 阅读(407) 评论(0) 推荐(1)

摘要:阿里巴巴dubbo主页:http://code.alibabatech.com/wiki/display/dubbo/Home-zh 1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架 阅读全文
posted @ 2018-08-10 14:14 白露~ 阅读(450) 评论(0) 推荐(0)

摘要:最近被人问到RPC相关的东西~突然发现还是有很多原理没有清楚,所以要好好系统的学习一下RPC以及它的原理 先大致了解一下RPC的大概,原文:https://blog.csdn.net/top_code/article/details/54615853 RPC概述 RPC(Remote Procedu 阅读全文
posted @ 2018-06-21 10:43 白露~ 阅读(2070) 评论(0) 推荐(1)

摘要:转自:http://www.cnblogs.com/rjzheng/p/8994962.html 引言 为什么写这篇文章? 博主有两位朋友分别是小A和小B: 小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下 阅读全文
posted @ 2018-05-18 14:29 白露~ 阅读(422) 评论(0) 推荐(0)

摘要:Java序列化: Java序列化会把要序列化的对象类的元数据和业务数据全部序列化为字节流,而且是把整个继承关系上的东西全部序列化了。它序列化出来的字节流是对那个对象结构到内容的完全描述,包含所有的信息,因此效率较低而且字节流比较大。但是由于确实是序列化了所有内容,所以可以说什么都可以传输,因此也更可 阅读全文
posted @ 2018-05-18 13:44 白露~ 阅读(1008) 评论(0) 推荐(0)

摘要:Redis持久化 Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 阅读全文
posted @ 2018-05-15 10:12 白露~ 阅读(410) 评论(0) 推荐(0)

摘要: 阅读全文
posted @ 2018-05-11 15:38 白露~ 阅读(285) 评论(0) 推荐(0)

摘要:。。。。 阅读全文
posted @ 2018-05-07 18:09 白露~ 阅读(454) 评论(0) 推荐(0)

摘要:Redis的7个应用场景 一:缓存——热数据 热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到冒泡的QPS和极强的稳定性不是所有类似工具都有的,而且相比于memcached还提供了丰富的数据类型可以使用,另外,内存中的数据也提供了AOF和RDB等持久化机 阅读全文
posted @ 2018-05-07 17:55 白露~ 阅读(2450) 评论(0) 推荐(1)

摘要:Redis的事务功能详解 MULTI、EXEC、DISCARD和WATCH命令是Redis事务功能的基础。Redis事务允许在一次单独的步骤中执行一组命令,并且可以保证如下两个重要事项: >Redis会将一个事务中的所有命令序列化,然后按顺序执行。Redis不可能在一个Redis事务的执行过程中插入 阅读全文
posted @ 2018-05-04 15:13 白露~ 阅读(535) 评论(0) 推荐(0)

摘要:分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题: 消息的顺序问题 消息的重复问题 RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现 阅读全文
posted @ 2018-05-03 14:47 白露~ 阅读(673) 评论(0) 推荐(0)

摘要:作为缓存系统都要定期清理无效数据,就需要一个主键失效和淘汰策略. 在Redis当中,有生存期的key被称为volatile。在创建缓存时,要为给定的key设置生存期,当key过期的时候(生存期为0),它可能会被删除。 1、影响生存时间的一些操作 生存时间可以通过使用 DEL 命令来删除整个 key 阅读全文
posted @ 2018-05-03 13:52 白露~ 阅读(772) 评论(0) 推荐(0)

摘要:FIFO:First In First Out,先进先出。判断被存储的时间,离目前最远的数据优先被淘汰。 LRU:Least Recently Used,最近最少使用。判断最近被使用的时间,目前最远的数据优先被淘汰。 LFU:Least Frequently Used,最不经常使用。在一段时间内,数 阅读全文
posted @ 2018-05-03 13:45 白露~ 阅读(11353) 评论(0) 推荐(1)

摘要:一、概述 和传统关系型数据库一样,Redis 同样是支持事务的。Redis 的事务可以通过 MULTI/EXEC/DISCARD/WATCH 等命令来实现。 二、事务的 ACID 特性 1). 原子性:事务中的命令要么全部执行,要么都不执行。 Redis 的事务和传统的关系型数据库事务最大的区别在于 阅读全文
posted @ 2018-05-03 13:33 白露~ 阅读(314) 评论(0) 推荐(0)

摘要:单线程模型: redis中的数据结构并不全是简单的kv,还有list、hash等复杂的结构,这些结构很可能会进行细粒度的操作,比如在很长的列表偶棉添加一个元素,在hash当中或者删除一个对象,这样的一个操作就会添加很多的锁,导致同步的开销大大增加,redis权衡之后选择使用单线程,突出自己功能的灵活 阅读全文
posted @ 2018-05-03 13:02 白露~ 阅读(364) 评论(0) 推荐(0)

摘要:(1)什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正) (2)Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数 阅读全文
posted @ 2018-05-03 11:08 白露~ 阅读(464) 评论(0) 推荐(0)

摘要:Redis详解入门篇 【本教程目录】 1.redis是什么2.redis的作者3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据 阅读全文
posted @ 2018-05-02 17:27 白露~ 阅读(628) 评论(0) 推荐(0)