
NoSQL
文章平均质量分 84
大树叶
宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒。
展开
-
Memcached主从同步备份负载配置
http://blog.youkuaiyun.com/liufeng93/article/details/40614985猫爪实习,带我的师兄让我寻找Memcached主从热备份的解决方案。一番折腾,blog找了一大堆,终于磕磕绊绊搞定了。很多blog写的不全,magent安装出错而无法进行Memcached代理,所以想自己整理一番,以备后用。操作系统:Ubuntu转载 2016-04-06 23:20:32 · 1414 阅读 · 0 评论 -
Redis学习笔记(七)——Redis常用命令入门——有序集合类型
六、有序集合类型上节我们一起学习了集合类型,感受到了redis的强大。现在我们接着学Redis的最后一个类型——有序集合类型。有序集合类型,大家从名字上应该就可以知道,实际上就是在集合类型上加了个有序而已。Redis中的有序集合类型,实际上实在集合类型上,为每个元素都关联一个分数,有序实际上说的是分数有序,我们根据分数的范围获取集合及其他操作。集合的元素依然是不能够相同的,但是分数可以相同转载 2016-03-28 02:10:28 · 639 阅读 · 0 评论 -
Redis学习笔记(八)——事务入门
七、事务入门在前面我们学习了redis的常用命令以及五种数据类型。大家是否都掌握了呢?其实这些还是很简单并且好记的。这里重复一下链接地址:Redis学习笔记(三)——Redis常用命令入门——字符串类型命令Redis学习笔记(四)——Redis常用命令入门——散列类型Redis学习笔记(五)——Redis常用命令入门——列表类型Redis学习笔记(六)——Redis常用命令转载 2016-03-28 02:11:50 · 559 阅读 · 0 评论 -
Redis学习笔记(九)——事务进阶
事务除了本身的那个multi…exec命令组合外,还有一个命令,就是watch。watch命令可以保证,watch的值在被修改后,事务中再执行的修改操作无法被执行(是整个事务无法执行,而不只是对那一个键值的操作无法执行)。Shellredis>SET key 111OKredi转载 2016-03-28 02:13:15 · 474 阅读 · 0 评论 -
Redis学习笔记(十)——过期时间、访问限制与缓存
过期时间之前应该提到过redis的特性之一是可以设置键的超时时间。命令是expire。Shellredis > SET session:27e7a id1234OKredis > EXPIRE session:27e7a 1200(integer) 1转载 2016-03-28 02:15:07 · 3969 阅读 · 0 评论 -
Redis学习笔记(十一)——Redis持久化
redis通常被我们用作缓存,而很多场合我们也只把他作为缓存使用。关于Redis的各种用法,我前面也已经介绍了一遍,有兴趣的可以点回去看下。很多时候,我们的一些数据没有做比如Mysql的持久化,就是想要全部存到Redis里面,这时候Redis也提供了相应的持久化支持。Redis支持的持久化方式定时快照方式(snapshot)基于命令追加方式(AOF)虚拟内存(vm)Disk转载 2016-03-28 02:17:13 · 597 阅读 · 0 评论 -
Nginx+ 多个Memcached+ 多个Tomcat集群配置来实现 sticky Session
假如有 大于2 台的Tomcat servers,如何实现sticky session特点的高可靠web 服务?方案一: 前端使用nginx(最好是tengine)作为we 流量分发器,向后端的两台tomcat分发web 流量。同时为了实现sticky session功能和高可靠的web 服务, 则需要在每台tomcat运行的物理服务器上同时安装一个m原创 2016-05-04 14:43:12 · 2545 阅读 · 0 评论 -
基于repcached的 memcache 主从配置实现
由于 Memcached 自己没有防止单点的措施,因为为了保障 Memcached 服务的高可用,我们需要借助外部的工具来实现高可用的功能。本文引入 Repcached 这个工具,通过使用该工具我们可以完成 Memcached 服务的主从功能。 Repcached 它是由日本人开发的,用来实现 Memcached 复制功能的一个工具。它所构建的主从方案是一个单主单从的方案,不支持转载 2016-04-07 00:29:36 · 3261 阅读 · 0 评论 -
keepalive安装配置
环境准备 系统需要的 LINUX 版本为:2.6.9‐5.ELsmp 需要的keepalived 版本为:1.1.20 ? 检查 LINUX版本 [root@test01 etc]# uname -r 2.6.9-5.ELsmp ? 检查 keepalived 版本 [root@test01 keepalived]# pwd /root/disk/keep转载 2016-04-07 01:07:42 · 5089 阅读 · 0 评论 -
Tomcat + Nginx + 主从 memcached + keepalived 实现高可靠的web 服务
下面我将和大家分享一下: Tomcat的安装+配置memcached+NGINX+ repcache + keepalive。注意: 通过 repcache + keepalived,可以让两个memcache server running on Linux 实现 master / slave 功能。 1) repcache可以使者两个memcache自己自动同步数据,一旦ma原创 2016-05-04 16:03:43 · 1682 阅读 · 0 评论 -
redis 存储自定义java对象有几种方式
最近去面试,碰到面试官提问,如果要把一个自定义的java对象存储到redis中,除了一般使用json和序列化之外,还有一种,可以配置redis的配置文件,操作hash类型,直接使用HGETALL (或者其他操作hash的命令),取出来就会是一个java对象??可以,其实对象无非就是一堆的键值对嘛,可以直接用redis里面的map结构来存储,每个属性都是一个key.代码就类似下面这样原创 2016-04-22 01:23:45 · 9807 阅读 · 0 评论 -
Redis学习笔记(二)——Redis的准备
一、安装redis第一步肯定是安装了。安装前先说下版本规则,Redis约定次版本号(第一个小数点后的数字)为偶数是稳定版,为奇数是非稳定版,这里推荐使用稳定版学习、开发以及生产环境。1、在POSIX系统中安装Redis兼容大部分POSIX系统,linux、OS X、BSD等,推荐使用源码编译安装。http://redis.io/download 在这里下载Stable版本。在Lin转载 2016-03-28 02:01:14 · 864 阅读 · 0 评论 -
spring中redistemplate不能用通配符keys查出相应Key的问题
有个业务中需要删除某个前缀的所有Redis缓存,于是用RedisTemplate的keys方法先查出所有合适的key,再遍历删除。但是在keys(patten+"*")时每次取出的都为空。解决问题:spring中redis配置中,引入StringRedisTemplate而不是RedisTemplate,StringRedisTemplate本身继承自RedisTemplate,原创 2017-02-15 16:54:30 · 22023 阅读 · 1 评论 -
什么场景应该用 MongoDB ?
很多人比较关心 MongoDB 的适用场景,也有用户在话题里分享了自己的业务场景,比如案例1用在应用服务器的日志记录,查找起来比文本灵活,导出也很方便。也是给应用练手,从外围系统开始使用MongoDB。用在一些第三方信息的获取或者抓取,因为MongoDB的schema-less,所有格式灵活,不用为了各种格式不一样的信息专门设计统一的格式,极大的减少开发的工作。案例转载 2017-06-09 17:18:36 · 22568 阅读 · 2 评论 -
spring-data-mongodb MongoDB 整合 Spring
spring Data for MongoDB是Spring Data的一个子模块。 目标是为mongodb提供一个相近的一致的基于Spring的编程模型。Spring Data for MongoDB核心功能是映射POJO到Mongo的DBCollection中的文档,并且提供Repository 风格数据访问层。特性:1.可以通过@Configuration注解或者XML风转载 2017-06-10 00:18:51 · 1725 阅读 · 0 评论 -
Redis Memcached 全方位大比拼
Redis 和 Memcached 在选型上一直是个热门的话题。好多人想都不想,选用 Redis ,认为 Redis 的高IO性能。其实不然,还是得看在什么应用场景上。那么我们来探讨一下他们的相同点和不同点,然后再进行分析。一、Redis 和 Memcached的相同点。 让我们先从二者的相似之处谈起。 Memcached 与 Redis 都属于内存内、转载 2017-06-14 11:05:14 · 483 阅读 · 0 评论 -
Redis学习笔记(六)——Redis常用命令入门——集合类型
五、集合类型之前我们已经介绍过了最基本的字符串类型、散列类型、列表类型,下面我们一起学习一下集合类型。集合类型也是体现redis一个比较高价值的一个类型了。因为Redis的集合类型,所以我们可以很容易的在Redis中执行差集运算、交集运算、并集运算。首先我们先介绍一下集合类型和列表类型的区别,其实学过面向对象的语言的同学应该都能猜到这些类型有什么不同。①集合类型和列表类型还是都能存转载 2016-03-28 02:08:30 · 506 阅读 · 0 评论 -
Redis学习笔记(五)——Redis常用命令入门——列表类型
四、列表类型列表类型也是一个我们很长要用到的一个类型。比如我们发博客,要用到博客列表。如果没有列表我们就只能遍历键来获取所有文章或一部分文章了,这个语法是keys,但是这个命令需要遍历数据库中的所有键,处于性能方面的考虑,在生产环境是不推荐使用的。列表类型可以存储一个有序的字符串列表,常用的操作是向列表两端添加、删除、获取元素,或者某个片段。在redis中,实际上是使用双向列表的方式实现的转载 2016-03-28 02:05:54 · 620 阅读 · 0 评论 -
Redis学习笔记(四)——Redis常用命令入门——散列类型
三、散列命令散列类型的键值其实也是一种字典解耦,其存储了字段和字段值的映射,但自断值只能是字符串,不支持其他数据类型,所以说散列类型不能嵌套其他的数据类型。一个散列类型的键可以包含最多2的32次方-1个字段。另外提前说一声,除了散列类型,其他的数据类型同样不支持数据类型嵌套。1、基本命令例如现在要存储ID为1的文章,分别有title、author、time、content则键为转载 2016-03-28 02:04:11 · 416 阅读 · 0 评论 -
memcached 命令行参数说明
1、启动Memcache 常用参数-p 设置TCP端口号(默认不设置为: 11211)-U UDP监听端口(默认: 11211, 0 时关闭) -l 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-d 以daemon方式运行-u 绑定使用指定用于运转载 2016-04-07 01:35:26 · 411 阅读 · 0 评论 -
memcached主从复制
1、repcached介绍repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 master;而如果slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slav转载 2016-04-07 01:46:42 · 1930 阅读 · 0 评论 -
redis windows 官方下载
https://github.com/MSOpenTech/redis/releaseshttps://github.com/MSOpenTech/redis原创 2016-03-26 14:43:04 · 469 阅读 · 0 评论 -
redis cmd 使用例子
Redis 命令参考一 Redis介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 Redis能运行在大多数POSIX(Linux, *BSD, OS X 和Solaris等)系统上,官方没有支持Wi原创 2016-03-26 15:52:25 · 5172 阅读 · 0 评论 -
redis 主从配置
大约一年多前,公司同事开始使用Redis,不清楚是配置,还是版本的问题,当时的Redis经常在使用一段时间后,连接爆满且不释放。印象中,Redis 2.4.8以下的版本由于设计上的主从库同步问题,就会导致整个问题,不知是否确为这个Bug所致。但从那以后,我就很少敢去尝试使用Redis。曾想转投MongoDB,但公司同事给我的回复是,由于MongoDB宕机,数据丢失,公司损失惨重。于是,我一直停留在原创 2016-03-26 16:52:59 · 899 阅读 · 0 评论 -
redis Java使用例子
用Jedis提供的Java API对Redis进行操作,是Redis官方推崇的方式;并且,使用Jedis提供的对Redis的支持也最为灵活、全面;不足之处,就是编码复杂度较高。[一]. 入门使用: 下载Jedis的依赖包jedis-2.1.0.jar,然后将其添加到classpath下面。然后,即可进行编程: 1. 定义连接:Redis暂时不要设置登录密码Java代码转载 2016-03-26 19:51:18 · 1012 阅读 · 0 评论 -
基于MongoDB GridFS的图片存储
商品图片,平均200-500K,说大不大,说小不小,但量大且细碎,最早通过页面上传,全部保存在文件里,且不分目录,管理和索引都很慢,几乎无法备份,读取也很慢。改进方案由大鱼设计,图片是保存在MySQL表里,每10万张图就换一张新表,操作语言是PHP,它解决了图片备份和缓存的问题。经过一段运行时间后,我对效果并不满意,主要是速度还是有些慢,尤其是第一次加载的过程。这期间又负责主体商品数据迁移转载 2016-03-27 08:04:55 · 1542 阅读 · 0 评论 -
redis 如何 把文件对象存进去
最近学习下redis,作为一个高性能的k/v数据库,如果数据不用swap的话,redis的性能是无以伦比的。最近在做一个系统附件的缓存,试着把附件放到redis试试,写了个保存文件的方法。public class TestRedis{Jedis redis = new Jedis("localhost");//序列化方法public byte[] object2Bytes(Object转载 2016-04-22 00:56:17 · 9118 阅读 · 4 评论 -
redis API 和 命令学习网站
http://www.redis.cn/commands/append.htmlhttp://redis.io/topics/data-types-intro#strings原创 2016-04-25 16:55:48 · 483 阅读 · 0 评论 -
Redis JAVA API的用法例子
一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解压后将里面所有文件拷贝至redis安装目录:转载 2016-03-26 21:12:32 · 3698 阅读 · 0 评论 -
《MongoDB GridFS最佳应用概述》
作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszsGridFS是MongoDB数据库之上的一个简单文件系统抽象。如果你熟悉Amazon S3的话,那么GridFS与之相似。为什么像MongoDB这样的NoSQL数据库会提供这样的一个文件层抽象呢?一、使用GridFS的理由理由如下:1)存储用户产生的文件内容大多数Web应用都允许转载 2016-03-28 01:03:37 · 435 阅读 · 0 评论 -
Memcached 及 Redis 架构分析和比较
Memcached和Redis作为两种Inmemory的key-value数据库,在设计和思想方面有着很多共通的地方,功能和应用方面在很多场合下(作为分布式缓存服务器使用等)也很相似,在这里把两者放在一起做一下对比的介绍 基本架构和思想 首先简单介绍一下两者的架构和设计思路 Memcached Memcached采用客户端-服务器的架构,客户端和服务器端的转载 2016-03-28 01:10:48 · 365 阅读 · 0 评论 -
几点建议,让Redis在你的系统中发挥更大作用
Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Redis的功能,但却不需要转到Redis。Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Re转载 2016-03-28 01:49:29 · 273 阅读 · 0 评论 -
Redis学习笔记(一)——介绍
一、简介redis是一个开源的高性能键值对数据库。他通过提供多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。国内如新浪微博、知乎,国外如Github、Stack Overflow、Flickr、暴雪和Instagram,都是Redis的用户。二、Redis的存储结构Redis是REmote DIctionary Serve转载 2016-03-28 01:59:22 · 409 阅读 · 0 评论 -
Redis学习笔记(三)——Redis常用命令入门——字符串类型命令
前面两节已经把redis了解了并安装完成了,接下来就是学习一下基础的命令了。Redis总共有五种数据类型,在学习的时候,一定要开一个redis-cli程序,边看边练,提高效率。一、最简单的命令1、获得符合规则的键名列表Shellkeys *1转载 2016-03-28 02:02:41 · 487 阅读 · 0 评论 -
推荐MongoDB教程
这个网站不错,专门讲MongoDBhttp://www.yiibai.com/mongodb/转载 2017-07-21 17:20:42 · 367 阅读 · 0 评论