随笔分类 -  Redis缓存

摘要:解决缓存和数据库数据同步问题。1.缓存的使用方式读数据:先读取缓存,若不存在则从DB中读取,并将结果写入到缓存中;下次数据读取时便可以直接从缓存中获取数据。改数据:直接失效缓存数据,再修改DB内容(避免突发情况:避免DB修改成功,但由于网络或者其他问题导致缓存数据没有清理,造成了脏数据)delete... 阅读全文
posted @ 2015-08-04 17:16 Uncle_Nucky 阅读(7571) 评论(1) 推荐(0)
摘要:【分布式系统的数据一致性问题】OCS概要介绍 据AlertSite网络分析公司表示,Facebook的响应时间在2010年平均为1秒钟,到2011年中期已提高到了0.73秒。对比来看,响应时间占第二位的LinkedIn,网络下载内容时要花费将近2倍的时间。Twitter的响应时间则整整迟了2秒钟。... 阅读全文
posted @ 2015-07-21 23:02 Uncle_Nucky 阅读(562) 评论(0) 推荐(0)
摘要:【云时代的技术博客】【http://cloudate.net/?p=379】2015/01/13 | DB,Memcache,并发和多线程 | 罗伯特有一个key/value存储在数据库中,但是缓存在memcache中,对这个key/value有高并发的查询和更新操作,怎么保证数据库和缓存的一致性呢... 阅读全文
posted @ 2015-07-18 23:17 Uncle_Nucky 阅读(1369) 评论(0) 推荐(0)
摘要:【http://www.infoq.com/cn/articles/tq-why-choose-redis】 阅读全文
posted @ 2015-07-13 22:20 Uncle_Nucky 阅读(151) 评论(0) 推荐(0)
摘要:【http://www.hello-code.com/blog/nosql/201403/3141.html】Slave端结构定义在了解replicantion核心之前,先了解replication在redis.conf的配置选项。#slaveof [masterip] [masterport] 设... 阅读全文
posted @ 2015-07-09 14:16 Uncle_Nucky 阅读(534) 评论(0) 推荐(0)
摘要:【http://sofar.blog.51cto.com/353572/1413024/】【Redis 主从复制的内部协议和机制】一、主从概述Redis 支持 Master-Slave(主从)模式,Redis Server 可以设置为另一个 Redis Server 的主机(从机),从机定期从主机拿... 阅读全文
posted @ 2015-07-09 14:14 Uncle_Nucky 阅读(491) 评论(0) 推荐(0)
摘要:应用示例: 这里我们假设Master-Slave已经建立。 #启动master服务器。 [root@Stephen-PC redis]#redis-cli -p 6379 redis 127.0.0.1:6379> #情况Master当前数据库中的所有Keys。 redis 127.0.0.1:63... 阅读全文
posted @ 2015-07-09 14:12 Uncle_Nucky 阅读(153) 评论(0) 推荐(0)
摘要:【http://blog.csdn.net/rachel_luo/article/details/8858302】默认Redis程序安装在/usr/local/redis目录下;配置文件:/usr/local/redis/redis.conf,该配置文件中配置的端口为默认端口:6379;Redis的... 阅读全文
posted @ 2015-07-09 14:05 Uncle_Nucky 阅读(258) 评论(0) 推荐(0)
摘要:1.packagecom.irwin.redis;2.3.importjava.util.Arrays;4.importjava.util.List;5.6.importorg.junit.Test;7.8.importredis.clients.jedis.Jedis;9.importredi... 阅读全文
posted @ 2015-07-09 14:04 Uncle_Nucky 阅读(752) 评论(0) 推荐(0)
摘要:【http://www.tuicool.com/articles/UNnqUnU】Jedis分片动机在普通的Redis主/从方式,通常有一个主服务器负责"write"请求,多个从服务器负责"read"请求。这就意味着用户必须小心有效的处理从服务器的负载分配。此外,只是"read"请求被分配到多个从服... 阅读全文
posted @ 2015-07-09 14:03 Uncle_Nucky 阅读(901) 评论(0) 推荐(0)
摘要:【jedis的源码理解-基础篇】【http://my.oschina.net/u/944165/blog/127998】(关注实现关键功能的类)基于jedis2.2.0-SNAPSHOT 首先是对输入输出Stream进行了包装生成出两个类redis.clients.util.RedisOutp... 阅读全文
posted @ 2015-07-09 14:00 Uncle_Nucky 阅读(579) 评论(0) 推荐(0)
摘要:【连接池实现】【一致性hash实现】【Redis客户端-Jedis源代码探索】【http://blog.sina.com.cn/s/blog_6bc4401501018bgh.html】项目实践心得。代码一定要剖析到每一行,吸取精华才算凑效。1.Redis的通信协议Redis采用自定义的二进制通信协... 阅读全文
posted @ 2015-07-09 13:59 Uncle_Nucky 阅读(298) 评论(0) 推荐(0)
摘要:在不同的线程中使用相同的Jedis实例会发生奇怪的错误。 但是创建太多的实现也不好因为这意味着会建立很多sokcet连接,也会导致奇怪的错误发生。 单一Jedis实例不是线程安全的。 为了避免这些问题,可以使用JedisPool, JedisPool是一个线程安全的网络连接池。可以用Jed... 阅读全文
posted @ 2015-07-09 13:57 Uncle_Nucky 阅读(2240) 评论(0) 推荐(1)
摘要:【http://blog.csdn.net/lang_man_xing/article/details/38405269】一下内容来自网络,但是很多细节没有写出来,所以我经过自己琢磨,终于找到原因了。Redis-2.4.15目前没有提供集群的功能,Redis作者在博客中说将在3.0中实现集群机制。目... 阅读全文
posted @ 2015-07-09 10:46 Uncle_Nucky 阅读(340) 评论(0) 推荐(0)
摘要:1.一个大坑:若实例化 JedisShardInfo 时不设置节点名称(name属性),那么当Redis节点列表的顺序发生变化时,会发生“键 rehash 现象”使用BTrace追踪redis.clients.util.Sharded的实时状态,验证“Jedis分片机制的一致性哈希算法”实现;发现一... 阅读全文
posted @ 2015-07-09 10:45 Uncle_Nucky 阅读(1690) 评论(0) 推荐(0)
摘要:A01 - jedis库介绍A01 - 在多线程下使用JedisA01 - Jedis的八种调用方式A02 - API使用文档A02 - Jedis代码编程使用(简单的使用)A03 - 源码分析(类体系图)(关键类的原理和源码实现)A03 - Jedis源代码探索A03 - Sharded源代码分析... 阅读全文
posted @ 2015-07-09 10:44 Uncle_Nucky 阅读(144) 评论(0) 推荐(0)
摘要:【http://my.oschina.net/u/866190/blog/192286】jredis是redis的java客户端,通过sharde实现负载路由,一直很好奇jredis的sharde如何实现,翻开jredis源码研究了一番,所谓sharde其实就是一致性hash算法。其实,通过其源码可... 阅读全文
posted @ 2015-07-09 10:42 Uncle_Nucky 阅读(723) 评论(0) 推荐(0)
摘要:Redis 源码分析(1):字典和哈希表(dict.c 和 dict.h)http://huangz.iteye.com/blog/1455808两个点:字典结构的运作流程哈希表的渐进式 rehash操作哈希表是 redis 的核心结构之一,在 redis 的源码中, dict.c 和 dict.h... 阅读全文
posted @ 2015-07-09 10:41 Uncle_Nucky 阅读(602) 评论(0) 推荐(0)
摘要:【http://dongxicheng.org/nosql/redis-code-hashtable/】1. Redis中的哈希表前面提到Redis是个key/value存储系统,学过数据结构的人都知道,key/value最简单的数据结果就是哈希表(当然,还有其他方式,如B-树,二叉平衡树等),ha... 阅读全文
posted @ 2015-07-09 10:39 Uncle_Nucky 阅读(344) 评论(0) 推荐(0)
摘要:关于这个东西里面到底应该存放数据网上一直有很多种说法,有的说sql进行md5之后作为键值,结果作为内容存放,也有人说按照业务逻辑错放,反正是炒的不亦乐乎。 本人经过将近2年的实践,最后还是觉得要根据业务逻辑来存放,不能将sql加密然后对应结果集存放。这样做,基本上无法实现数据的及时更新,只... 阅读全文
posted @ 2015-07-09 10:38 Uncle_Nucky 阅读(336) 评论(0) 推荐(0)