
NoSQL
文章平均质量分 71
不能说的秘密go
求知若饥,虚心若愚
展开
-
Redis的pub/Sub(订阅与发布)在java中的实践
Pub/Sub功能(means Publish, Subscribe)即发布及订阅功能。基于事件的系统中,Pub/Sub是目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统所要求的松散耦合的交互模式:订阅者(如客户端)以事件订阅的方式表达出它有兴趣接收的一个事件或一类事件;发布者(如服务器)可将订阅者感兴趣的事件随时通知相关订阅者原创 2016-07-18 09:02:21 · 27968 阅读 · 1 评论 -
Redis原理(一) redis的内存模型
Redis最为常用的数据类型主要有以下五种:String 字符串Hash 哈希List 列表Set 集合Sorted set 有序集合丰富的类型是 Redis 相对于 Memcached 等的一大优势redis 内部的存储结构如图示:在了解上文的基础上,进一步了解Redis 的内存模型,对 Redis 的使用有很大帮助。如:估算 Redis 内存使用量,选择合...原创 2018-12-24 16:31:37 · 7501 阅读 · 3 评论 -
使用MongoDB实现消息队列的异步消息功能
一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。自己实现一个较完善的消息队列要考虑高可用、顺序和重复消息、可靠投递、消费关系解原创 2018-01-29 00:51:21 · 10237 阅读 · 0 评论 -
Spring boot初始化Mongo数据库(将.json文件持久化到Mongo数据库)
这篇文章教你如何在项目启动的时候,将你配置在项目下的json内容存储在MongoDB数据库中。原创 2016-08-20 20:28:29 · 5050 阅读 · 5 评论 -
Redis常见的集群方案
前一段时间面试阿里巴巴,面试官问我除了Redis 3.0开发官方提供的Redis Cluster模式(http://www.redis.cn/topics/cluster-tutorial.html)外,你还知道哪些Redis集群方案。面试后便查询了相关资料,记录了一下Redis常见的各种集群方案。原创 2017-07-09 12:03:36 · 1374 阅读 · 0 评论 -
MongoDB 3.0安全权限访问控制
MongoDB 3.0安全权限访问控制原创 2016-02-23 23:02:06 · 1980 阅读 · 0 评论 -
MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)
MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)原创 2016-02-25 17:29:59 · 24717 阅读 · 8 评论 -
SpringBoot操作MongoDB实现分页查询
前几天写了一篇关于介绍SpringBoot的简单使用。以及使用SpringBoot JPA做了一次数据库的一个CURD (地址:http://blog.youkuaiyun.com/canot/article/details/51449589)这篇文件简单学习Spring Boot JPA 或者说是Spring Data对现在很流行的一个nosql产品MongoDB的简单操作(主要针对在分页查询上)原创 2016-06-03 00:34:25 · 21307 阅读 · 3 评论 -
MongoDB关联关系解析以及java操作关联关系
传统关系型数据库中,关系关系通过一个外键来表述很清楚。那么在MongoDB中如何表达传统关系数据库中的一对多(1 to n )关系或者多对多( n to n )呢? 基于MongoDB丰富的表达力,我们不能说必须采用向关系数据库那样有一个标准的方法来进行1 to n的关系表达原创 2016-06-12 16:03:02 · 3530 阅读 · 0 评论 -
MongoDB嵌套查询
今天在项目中遇到了关于MongoDB嵌套查询,之前一直没有接触过,查询了相关资料后将结果记录下来原创 2016-06-17 14:36:19 · 34009 阅读 · 1 评论 -
个人对Redis pub/sub机制在实际运用场景的理解
Redis 的pub/sub机制与23种设计模式中的观察者设计模式极为类似。但Redis对于这个机制的实现更为轻便和简结,没有观察者模式的那么复杂的逻辑考虑而仅仅需要通过两个Redis客户端配置channel即可实现,因此它也仅仅做了消息的”发布”和”订阅”的实现原创 2016-07-21 00:25:13 · 22022 阅读 · 1 评论 -
使用Redis的Pub/Sub来实现类似于JMS的消息持久化
这篇文章主要是关于其思路(Redis的Pub/Sub的消息持久化)的代码实现原创 2016-07-26 22:48:49 · 5408 阅读 · 0 评论 -
Spring客户端对Redis 缓存的使用(Java客户端等Redis3.X RedisCluster模式的支持)
最近项目中使用Spring并使用Redis作为缓存,参考网上的一些做法。发现Spring根本启动不了,根据抛出错误信息感觉是需要配置Redis Cluster模式原创 2016-09-29 15:06:05 · 7662 阅读 · 0 评论 -
Redis持久化存储(AOF与RDB两种模式)
cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式; persistence即为内存中的数据持久备份到磁盘文件,在服务重启后可以恢复,此模式下数据相对安全。原创 2016-10-21 20:39:19 · 43456 阅读 · 4 评论 -
分布式Session研究(一):Docker + spring boot +Nginx构建分布式应用
由于自己一直痴迷于大型分布式系统的设计原理与实践。奈何条件有限,毕竟还在读书,根本无法接触到真正的分布式,真正的大数据。便只能在自己电脑上通过docker这种虚拟化技术来自己搭建”分布式系统”来玩玩,体验一下分布式Session,分布式事物等等。这篇文章将搭建出一个”分布式”系统,并先体验分布式系统中Session管理的问题,并通过集中Session管理方案解决。原创 2017-01-11 16:33:17 · 4755 阅读 · 5 评论 -
Spring-data-mongodb中@Document的重要性(解决Mongodb与redis共存时无法注入Repository)
最新项目中使用了redis作为缓存,而数据库是使用了mongodb。在没有引入Redis时一切正常,当项目依赖引入redis时,则无法注入Mongodb Repository。原创 2016-10-05 14:34:53 · 5592 阅读 · 0 评论 -
Redis原理(二) Redis的对象类型及其内部编码
Redis 支持 5 种对象类型,而每种结构都有至少两种编码。这样做的好处在于:一方面接口与实现分离,当需要增加或改变内部编码时,用户使用不受影响,另一方面可以根据不同的应用场景切换内部编码,提高效率。Redis 各种对象类型支持的内部编码官网描述:Strings can be encoded as raw (normal string encoding) or int (strings ...原创 2018-12-24 19:56:27 · 1362 阅读 · 1 评论