Redis
darkness0604
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis第十课-API
根据redis官网,可以看到带笑脸的是比较推荐的,带星的是更加推荐的。https://github.com/xetorthio/jedis jedishttps://github.com/mp911de/lettuce lettucehttps://github.com/mrniko/redisson redisson基本操作通过git查看即可,此处不进行演示。我们平常一般都是使用sp...原创 2020-03-08 21:07:25 · 292 阅读 · 0 评论 -
redis第九课-击穿,穿透,雪崩,redis作为分布式锁的可行性
击穿指的是在高并发的前提下,单个key恰巧在请求到来之前过期了,在缓存中查不到,去数据库查询,这样如果数据量不大或者并发不大的话是没有什么问题的。如果数据库数据量大并且是高并发的情况下那么就可能会造成数据库压力过大而崩溃。解决方案:方案一:通过synchronized+双重检查机制:某个key只让一个线程查询,阻塞其它线程在同步块中,继续判断检查,保证不存在,才去查DB。代码实例: ...原创 2020-03-06 22:42:04 · 614 阅读 · 0 评论 -
redis第八课-AKF之Y轴-分片,代理之twemproxy,predixy,redis-cluster的使用搭建
上篇我们主要讲解了一下redis使用AKF拆分之X轴的实践,也就是有点像副本式存储。但光有X轴还不够,因为存储容量是克隆式的,存储的内容都一样,因此还是存在容量受限的问题。因此,今天讲的就是redis基于AKF在Y轴的应用。基于Y轴拆分,基准就是将一大块数据分为许多小块。拆分一般可分为两种:数据可以分类,交集不多如果这一大块数据有着明显的种类特点,那么拆分可以直接按照业务逻辑或者其特...原创 2020-03-05 22:08:29 · 1494 阅读 · 3 评论 -
redis第七课-AKF之X轴-主从复制-哨兵模式
话不多说,本次我们就来实战一下主从复制下的redis的搭建。环境搭建本次搭建,我们选用共3台redis实例进行实验,除去原有的6379的实例,还需要2台,分别在6380和6381端口的实例。其中,6379选为主机,6380和6381作为从机。回到我们先前解压redis时生成的文件夹中,移动到utils目录里[root@dream01 redis-5.0.5]# cd utils/[ro...原创 2020-03-05 21:52:57 · 951 阅读 · 2 评论 -
redis第六课-分布式解决方案概述
前五课,我们已经完成了redis单机版基本可以涉及到的大部分内容。自此开始,我们将开始redis的集群时代,在此之前,首先要聊聊,为什么后来需要集群时代的来临呢? 单机版怎么就不够用了?redis作为一个单机、单节点、单实例的时候,主要有如下问题存在:1、单点故障。 这是所有的应用在单机时无可避免的问题,当一台机器出现故障时,那意味着整个世界都完蛋了。2、容量有限。 单台计算机硬件的容量毕...原创 2020-03-03 20:52:34 · 304 阅读 · 0 评论 -
redis第五课-Log之RDB和AOF
之前说到redis其实是可以作为两种用途的,一种是用于缓存,这种时候数据可以丢,保证的是极速性。另外一种就是用做数据库,此时数据是绝对不可以丢的,要在速度的前提上一定保证持久性,因为内存的数据是掉电易失的。只要是谈起一个能存储数据的软件,一般除了有存储在内存的部分外,还要有一个进行持久化数据的地方保证数据不丢失。而我们知道,如果一股脑从头到尾对一个日志文件一直写下去,随着数据的越来越多,在...原创 2020-03-03 00:04:51 · 503 阅读 · 0 评论 -
redis第四课-缓存淘汰策略和过期检测
Redis一般可用于两种用途:1、被单纯作为缓存配合数据库来使用。2、被当作持久化数据库来使用。这次我们来讲一下redis被用做缓存时的一些可以聊的东西。此时它有一些特点:1、缓存数据不重要2、不是全量数据3、缓存应该随着访问变化4、热数据当既然作为缓存,那么其实我们日常在缓存中存放的不可能是全部数据,而都是一些热点数据,因为毕竟内存空间是有限的。因此随着访问的变化,应该淘汰掉冷...原创 2020-03-01 22:45:38 · 545 阅读 · 1 评论 -
redis第三课-管道、消息订阅、事务、moudle布隆过滤器
Redis 管道(Pipelining)摘抄自redis 官网:Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。服务端处理命令,并将结果返回给客户端。因此,例如下面是4个命令序列执行情况:Client: INCR XServer:...原创 2020-02-29 19:46:50 · 412 阅读 · 0 评论 -
redis第二课-基本操作和redis的数据结构
继上篇搭建完redis之后,现在开始对redis中的基本操作进行讲解。通过输入redis-cli -h可看到:Usage: redis-cli [OPTIONS] [cmd [arg [arg …]]]-h Server hostname (default: 127.0.0.1).-p Server port (default: 6379).-s ...原创 2020-02-25 20:34:01 · 499 阅读 · 0 评论 -
redis第一课-基础概念和搭建
常识:磁盘:1,寻址:ms2,带宽:G/M内存:1,寻址:ns2,带宽:很大秒>毫秒>微秒>纳秒 磁盘比内存在寻址上慢了10W倍I/O buffer:成本问题磁盘有磁道,磁道有若干扇区,而一扇区是512Byte,这使得带来一个成本问题:索引效率变得非常有问题:因此,操作系统做了优化规定,无论你读多少,都是最少4k从磁盘拿,而也可...原创 2020-02-25 20:14:37 · 343 阅读 · 0 评论
分享