
redis
文章平均质量分 83
liutong123987
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#中如何使用redis--ServiceStack.Redis
Redis官网提供了很多开源的C#客户端。例如,Nhiredis ,ServiceStack.Redis ,StackExchange.Redis等。其中ServiceStack.Redis应该算是比较流行的。它提供了一整套从Redis数据结构都强类型对象转换的机制并将对象json序列化。所以这里只介绍ServiceStack.Redis,它也是目前我们产品中所使用的客户端。原创 2018-02-01 11:08:03 · 783 阅读 · 0 评论 -
Ehcache配置持久化到硬盘
Ehcache默认配置的话 为了提高效率,所以有一部分缓存是在内存中,然后达到配置的内存对象总量,则才根据策略持久化到硬盘中,这里是有一个问题的,假如系统突然中断运行 那内存中的那些缓存,直接被释放掉了,不能持久化到硬盘;这种数据丢失,对于一般项目是不会有影响的,但是对于我们的爬虫系统,我们是用来判断重复Url的,所以数据不能丢失;这时候我们就需要通过Ehcache配置,来实现缓存的持久化,不存内...转载 2018-03-08 19:32:31 · 916 阅读 · 0 评论 -
Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍
一、普通同步方式二、事务方式(Transactions)三、管道(Pipelining)四、管道中调用事务五、分布式直连同步调用六、分布式直连异步调用七、分布式连接池同步调用八、分布式连接池异步调用九、需要注意的地方十、测试十一、完整的测试代码 地址:http://www.open-open.com/lib/view/open1410485827242...原创 2018-02-28 11:07:23 · 209 阅读 · 0 评论 -
利用多写Redis实现分布式锁原理与实现分析
在我写这篇文章的时候,其实我还是挺纠结的,因为我这个方案本身也是雕虫小技拿出来显眼肯定会被贻笑大方,但是我最终还是拿出来与大家分享,我本着学习的态度和精神,希望大家能够给与我指导和改进方案。一、关于分布式锁关于分布式锁,可能绝大部分人都会或多或少涉及到。 我举二个例子:场景一:从前端界面发起一笔支付请求,如果前端没有做防重处理,那么可能在某一个时刻会有二笔一样的单子同时到达系统后台。场景二:在Ap...转载 2018-02-28 11:05:02 · 334 阅读 · 0 评论 -
用Redis轻松实现秒杀系统
导论曾经被问过好多次怎样实现秒杀系统的问题。昨天又在优快云架构师微信群被问到了。因此这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。秒杀系统的架构设计秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路: 写入内存而不是写入硬盘 异步处理而不是同步处理 分布式处理 用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。因此,用Redi...转载 2018-02-28 10:57:46 · 290 阅读 · 0 评论 -
基于redis分布式锁实现“秒杀”
最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。业务场景所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。一些可能的实现刚才提到过,实现秒杀的关键点是控...转载 2018-02-28 10:56:27 · 239 阅读 · 0 评论 -
Redis入门及在商城案例中的使用
自学那么多月以来学到的知识点挺多几乎每天都在接受新东西,接受的多忘的也多,想回头再去找也不知道从哪里找了,所以决定执行好几个月前就决定的事情-写博客,用来记录自己每次所学习到的东西。由于自己实习的时候,自己做的项目的数据库就是用的MySql跟Redis。所以先写下以前在做商城案例的时候用的redis。redis属于NoSql分类,它把数据都是缓存在内存中的,我们都知道内存的读写效率跟硬盘不是一个级...转载 2018-02-28 10:54:09 · 377 阅读 · 0 评论 -
Redis加入服务层缓存
1. 需要做的事情1、 Redis服务搭建2、 为功能添加缓存功能2. redis介绍2.1. 什么是redisRedis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:字符串类型散列类型列表类型集合类型有序集合类型。2.2. redis的应用场景缓存(数据查询、短连接、新闻内容、商...原创 2018-02-28 10:53:47 · 1476 阅读 · 0 评论 -
缓存穿透、缓存并发、缓存失效之思路变迁
我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题:缓存穿透缓存并发缓存失效一、缓存穿透Paste_Image.pngPaste_Image.pngPaste_Image.png注:上面三个图会有什么问题呢?我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个...转载 2018-02-28 10:16:44 · 179 阅读 · 0 评论 -
redis的缓存穿透和缓存雪崩
缓存穿透和缓存失效的预防和解决缓存穿透:认识缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。解决办法:对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会...原创 2018-02-28 10:14:21 · 2861 阅读 · 0 评论 -
Redis14--jedis实现主从模式。
redis的主从模式之前提到过,这里我们使用redis来实现主从模式。首先在VMware虚拟机中的Linux中打开两个终端,一个是用户jack,一个是newuser:然后我们jack作为主机,redis服务运行在6379端口,我们设置newuser为从机,设置其redis运行在6380端口,然后使用slaveof no one清除两机的所有主从关系:注意:我们客户端登录的时候,使用的配置文件分别是...转载 2018-02-08 10:15:51 · 679 阅读 · 0 评论 -
从业务的角度看 为什么选择redis而不用memcache
为什么想总结一下,从业务的角度看选择redis的理由,而不是从各种角度看呢。主要一下两个原因: 1.网上的文章原创太少,也基本都是从mc和redis的区别不同点去分析看待两个问题,没有清晰的找到我想要的答案 2.技术是为业务服务的。从业务角度看待这个问题,是我等非架构师吃瓜群众所关心的正文1.数据格式方面当业务上碰到个排行榜什么的。就需要zset,list之类的操作,memcache不支持啊。2....原创 2018-03-03 10:54:15 · 1402 阅读 · 0 评论