Jason的专栏

谈泊明志,共享致远。

Redis系列之复制(四)

一、复制基本配置与演示   为了避免单点故障,Redis提供了复制功能,可以实现自动同步的过程。   1、配置   同步后的数据分为两类:一类是主数据库(master),一类是从数据库(slave)。主数据库可以进行读写操作,当发生写操作时自动将数据同步给从数据库。而从数据一般只读,并接受主数据库...

2017-09-28 23:18:38

阅读数 414

评论数 0

Redis系列之持久化(三)

一、Redis持久化   Redis是一个支持持久化的内存数据库,redis需要经常将内存中的数据同步到磁盘来保证持久化。   redis提供了不同级别的持久化方法: Snapshotting(快照,默认方式):能够在指定的时间间隔对你的操作进程快照存储Append-only file(缩写ao...

2017-09-28 23:17:53

阅读数 290

评论数 0

Redis系列之Redis主从同步,读写分离(二)

1. Redis主从同步 Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,同步使用的是发布/订阅机制。 2. 配置主从同步 Mater Slave的模式,从Slave向Master发起SYNC命令。 可以是1 Master 多Slave,可以分层,Slave下可以再接Slav...

2017-09-28 23:14:36

阅读数 167

评论数 0

Redis系列之10分钟玩转Redis(一):

1. Redis介绍 Redis是一个开源的使用ANSI C语言编写、基于内存的Key-Value数据库。 它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 Redis支持主...

2017-09-28 23:11:47

阅读数 203

评论数 0

Jedis Pool使用原理及源码

1,JedisPool的使用 //WHEN_EXHAUSTED_FAIL = 0; 直接抛出异常throw new NoSuchElementException("...

2017-08-27 18:20:39

阅读数 849

评论数 0

再论Redis与Memcached的区别

结论: Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GE...

2017-08-20 19:37:07

阅读数 133

评论数 0

redisson client 介绍及优缺点 (18)

由于redisson是2014年1月份才发布的开源项目,对于很多使用redis的用户来说,还是个新东西,关于redisson的文档除了github上边有简单介绍之外,其它网站还没有,所以我基于对源码的理解还有github介绍,简单介绍下redisson。     redisson实现了分布式和...

2017-07-06 00:03:07

阅读数 745

评论数 0

Redis持久化 (17)

Redis是一个支持持久化的内存数据库,也就是说Redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是diskstore方式。下面...

2017-07-03 20:58:38

阅读数 202

评论数 0

Redis主从同步原理 (16)

和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,redis的主从结构可以采用一主多从或者级联结构,下图为级联结构。      Redis主从复制可以根据是否是全量分为全量同步和增量同步。 1 全...

2017-07-03 20:57:15

阅读数 341

评论数 0

Redis与Memcached的区别 (15)

传统MySQL+ Memcached架构遇到的问题   实际mysql是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:   1.MySQL需要不断进行拆库...

2017-07-03 20:30:55

阅读数 519

评论数 0

基于Redis的在线用户列表解决方案 (12)

前言:   由于项目需求,需要在集群环境下实现在线用户列表的功能,并依靠在线列表实现用户单一登陆(同一账户只能一处登陆)功能:   在单机环境下,在线列表的实现方案可以采用SessionListener来完成,当有Session创建和销毁的时候做相应的操作即可完成功能及将相应的Sess...

2017-07-03 20:24:56

阅读数 264

评论数 0

Redis中PipeLine使用(11)

(一)简介  Redis客户端与redis之间使用TCP协议进行连接,一个客户端可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client,因此当执行多条命令的时候都需要等待上...

2017-07-03 20:22:03

阅读数 1975

评论数 0

Java使用Pipeline对Redis批量读写(10)

edis的管道(Pipelining)操作是一种异步的访问模式,一次发送多个指令,不同步等待其返回结果。这样可以取得非常好的执行效率。这就是管道,调用方法如下:     @Test       public void test3Pipelined() {           Jedis jedis...

2017-07-03 20:16:47

阅读数 1549

评论数 0

Jedis Cluster实现redis的keys命令的方法(9)

由于JedisCluster没有提供对keys命令的封装,只能自己实现: 先定义接口。使用TreeSet返回,是为了可以方便地利用它的first()方法: [java] view plain copy public interface IRedisOperator ...

2017-07-03 20:04:50

阅读数 2264

评论数 0

Jedis使用总结(8)

前段时间细节的了解了Jedis的使用,Jedis是redis的java版本的客户端实现。 本文做个总结,主要分享如下内容: 【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】 好了,一个一个来。 一、 Pipeline 官方的说明是:s...

2017-07-03 20:04:06

阅读数 153

评论数 0

Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍 (7)

一、普通同步方式 最简单和基础的调用方式, @Test public void test1Normal() {     Jedis jedis = new Jedis("localhost");     long start = System.currentTimeMilli...

2017-07-03 20:01:17

阅读数 160

评论数 0

Web系统大规模并发——电商秒杀与抢购 (6)

电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因?  ...

2017-07-03 19:57:44

阅读数 260

评论数 0

Redis 事务 (5)

Redis 提供的事务机制与传统的数据库事务有些不同,传统数据库事务必须维护以下特性:原子性(Atomicity),  一致性(Consistency),  隔离性(Isolation),  持久性(Durability),简称ACID。 我们逐项考察下 Redis 在事务的 ACID 上做出的...

2017-07-03 19:56:34

阅读数 203

评论数 0

Jedis分片连接池(分布式) (4)

一下内容来自网络,但是很多细节没有写出来,所以我经过自己琢磨,终于找到原因了。 Redis-2.4.15目前没有提供集群的功能,redis作者在博客中说将在3.0中实现集群机制。目前Redis实现集群的方法主要是采用一致性哈稀分片(Shard),将不同的key分配到不同的redis ...

2017-07-03 19:54:17

阅读数 185

评论数 0

Redis笔记,添加密码并修改默认端口后的主从同步 (3)

今天发现在Redhat as 5上编译2.6.14会报错,所以下面的演示基于2.4.18,报错信息: [root@as5 src]# uname -a Linux as5.cooly.slum 2.6.18-8.el5xen #1 SMP Fri Jan 26 14:42:21 EST 2...

2017-07-03 19:51:00

阅读数 273

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭