NoSql
攻城的蒂巴格
这个作者很懒,什么都没留下…
展开
-
让Redis在你的系统中发挥更大作用
Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Redis的功能,但却不需要转到Redis。转向Redis当然也是可取的,许多开发者从一开始就把Redis作为首选数据库;但设想如果你的开发环境已经搭建好,应用已经在上面运行了,那么更换数据库框架显然不那么容易。另外在一翻译 2016-05-18 10:09:30 · 1476 阅读 · 0 评论 -
监控
对数据库的监控对于数据库管理人员(包括开发人员排查问题也是)来说是一项很重要的工作。Mongodb提供了三种监控策略:mongodb提供的工具集合,实时监听数据库的活动。database commands 返回当前数据库的状态MongoDB Management Service(MMS) 提供可视化的监控结果。MongoDB Utilitiesmongostatmo原创 2016-07-19 14:32:04 · 568 阅读 · 0 评论 -
MongoDB学习笔记(0)windows的安装与配置
下载安装包mongodb官网下载服务配置解压mongodb到C盘。在mongodb文件夹下创建mongo.config文件和data、log两个文件夹,如下:mongo.config配置如下,具体配置可以根据需要,这里我吧默认的端口27017改掉:> cd C:\mongodb\bin> mongod --config c:\mongodb\mongo.conf原创 2016-07-26 09:38:14 · 605 阅读 · 0 评论 -
redis持久化
redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是diskstore方式。下面分别介绍之。(一)Snapshotting 快照是默认的持久化方式转载 2016-07-18 15:12:50 · 331 阅读 · 0 评论 -
为什么redis内存不宜过大
为什么Redis内存不宜过大 redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,但我们塞进redis的数据过多,内存过大,那如果出问题,那它可能会带给我们的就是灾难性。 这几年的线上业务表明,redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,但我们塞进redis的数据过多,内存过大,那如果出问题,那它可能会带给我们的就是灾难性(我想很多公司都遇到过) 这里列举一下,我们遇到的转载 2016-07-18 13:45:58 · 597 阅读 · 0 评论 -
石狮市
Java hemllo原创 2016-07-25 14:01:47 · 376 阅读 · 0 评论 -
redis事务
MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。MULT转载 2016-07-11 17:37:17 · 350 阅读 · 0 评论 -
redis学习笔记 发布与订阅
发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者代码级别的耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。redis将消息类型称为通道(channel)。当发布者通过publish命令向redi原创 2016-07-11 15:42:05 · 356 阅读 · 0 评论 -
redis使用场景
1.在主页中显示最新的项目列表。Redis使用的是常驻内存的缓存,速度非常快。LPUSH用来插入一个内容ID,作为关键字存储在列表头部。LTRIM用来限制列表中的项目数最多为5000。如果用户需要的检索的数据量超越这个缓存容量,这时才需要把请求发送到数据库。2.删除和过滤。如果一篇文章被删除,可以使用LREM从缓存中彻底清除掉。 3.排行榜及相关问题。排行榜(leader board)按照得分进行排转载 2016-06-12 11:14:19 · 412 阅读 · 0 评论 -
Jedis的八种调用方式(事务、管道、分布式)介绍
jedis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。 在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:一、普通同步方式 最简单和基础的调用方式,@Testpublic void test1Normal() { Jedis jedis = new Jedis转载 2016-06-08 10:15:46 · 887 阅读 · 0 评论 -
简单实现Redis缓存中的排序功能
edis 是 Redis 官方首选的 Java 客户端开发包。这篇文章我们将介绍如何使用 Sorted Set 排序集合(zsets)。Sorted Set 跟一个集合一样,它是不会存在重复的数值,最大的不同是 Sorted Set 中每个元素都是经过排序的。我们先看一些命令:import java.util.HashMap;import java.util.Map;import redis.转载 2016-06-07 23:19:44 · 5362 阅读 · 0 评论 -
redis事务管理
一、概述: 和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即便如此,我们还是会简要的列出Redis中事务的实现特征: 1). 在事务中的所有命令都将会被串行化的顺序执行,事务执行期间,R转载 2016-05-19 17:45:39 · 493 阅读 · 0 评论 -
redis中key的操作命令
一、概述: 在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。而该篇博客将主要讲述与Key相关的Redis命令。学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器。 在该篇转载 2016-05-19 17:43:49 · 4486 阅读 · 0 评论 -
redis数据类型(五)有序集合类型
一、概述: Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score)却是可以重复的。转载 2016-05-19 17:38:03 · 512 阅读 · 0 评论 -
redis数据类型(一)字符串
一、概述: 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。二、相关命令列表:命令原型时间复杂度命令描述返回值APPEND keyvalue转载 2016-05-19 15:37:00 · 498 阅读 · 0 评论 -
Redis快速入门:Key-Value存储系统简介
Redis是一个Key-Value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是转载 2016-05-18 10:24:58 · 5518 阅读 · 0 评论 -
分布式缓存的那些事
在前面的一些文章中,从实战的角度,讲解了有关memcached的应用、容灾、监控等等。但是缺乏对理论的讲解和原理性的剖析。本文将从理论的角度去介绍,让大家从宏观上对“分布式缓存、nosql”等技术有所了解,以便进一步学习和使用。在构建大规模的web应用时,缓存技术可以说是必备的,学习的必要性不言而喻。分布式缓存概述1.1 分布式缓存的特性分布式缓存具有如下特性:转载 2016-08-01 13:47:52 · 543 阅读 · 0 评论