随笔分类 -  redis

摘要:摘自:https://blog.csdn.net/weixin_38399962/article/details/82697498 今天在开发的过程中遇到了一个Redis的问题: 当你在redis中插入一个key值,并且设置了对应过期时间. 当过期时间还没到的时候重新 更新 key值会导致 过期时间 阅读全文
posted @ 2020-10-10 16:44 泥土里的绽放 阅读(8789) 评论(1) 推荐(1) 编辑
摘要:数据库跟缓存,或者用Mysql和Redis来代替,想必每个CRUD boy都不会陌生。本文要聊的也是一个经典问题,就是以怎样的方式去操作数据库和缓存比较合理。 在本文正式开始之前,我觉得我们需要先取得以下两点的共识: 缓存必须要有过期时间 保证数据库跟缓存的最终一致性即可,不必追求强一致性 为什么必 阅读全文
posted @ 2020-05-13 18:35 泥土里的绽放 阅读(415) 评论(0) 推荐(0) 编辑
摘要:前言 在分布式系统中,缓存和数据库同时存在时,如果有写操作的时候,先操作数据库还是先操作缓存呢? 先思考一下,可能会存在哪些问题,再往下看。下面我分几种方案阐述。 缓存维护方案一 假设有一写(线程A)一读(线程B)操作,先操作缓存,在操作数据库,如下流程图所示 1)线程A发起一个写操作,第一步del 阅读全文
posted @ 2020-05-03 14:56 泥土里的绽放 阅读(487) 评论(0) 推荐(0) 编辑
摘要:面试开始 一个大腹便便,穿着格子衬衣的中年男子,拿着一个满是划痕的mac向你走来,看着快秃顶的头发,心想着肯定是尼玛顶级架构师吧!但是我们腹有诗书气自华,虚都不虚。 小伙子您好,看你简历上写了你项目里面用到了Redis,你们为啥用Redis? 心里忍不住暗骂,这叫啥问题,大家不都是用的这个嘛,但是你 阅读全文
posted @ 2020-05-02 17:57 泥土里的绽放 阅读(127) 评论(0) 推荐(0) 编辑
摘要:背景 由于对redis缓存中数据有批量操作,例如预热缓存数据,或者在列表页批量去获取缓存数据,在使用了multi批量提交事务后,发现redis压力高居不下,而使用了pipeline之后压力回落了平常,也因为这个案例,特在此写个分析与笔记。 multi 简介 标记一个事务块的开始。 事务块内的多条命令 阅读全文
posted @ 2020-05-02 17:20 泥土里的绽放 阅读(1389) 评论(0) 推荐(1) 编辑
摘要:摘自:http://imhuchao.com/1271.html 引言 在介绍布隆过滤器之前我们首先引入几个场景。 场景一 在一个高并发的计数系统中,如果一个key没有计数,此时我们应该返回0,但是访问的key不存在,相当于每次访问缓存都不起作用了。那么如何避免频繁访问数量为0的key而导致的缓存被 阅读全文
posted @ 2020-05-01 11:39 泥土里的绽放 阅读(2060) 评论(0) 推荐(0) 编辑
摘要:2、第二种方案:异步更新缓存(基于订阅binlog的同步机制) 1.技术整体思路: MySQL binlog增量订阅消费+消息队列+增量数据更新到redis 1)读Redis:热数据基本都在Redis 2)写MySQL:增删改都是操作MySQL 3)更新Redis数据:MySQ的数据操作binlog 阅读全文
posted @ 2020-04-29 20:20 泥土里的绽放 阅读(786) 评论(0) 推荐(0) 编辑
摘要:一、key pattern 查询相应的key (1)redis允许模糊查询key 有3个通配符 *、?、[] (2)randomkey:返回随机key (3)type key:返回key存储的类型 (4)exists key:判断某个key是否存在 (5)del key:删除key (6)renam 阅读全文
posted @ 2020-04-29 09:59 泥土里的绽放 阅读(225) 评论(0) 推荐(0) 编辑
摘要:Redis 即 REmote Dictionary Server (远程字典服务); 而Redis的协议规范是 Redis Serialization Protocol (Redis序列化协议) 该协议是用于与Redis服务器通信的,用的较多的是Redis-cli通过pipe与Redis服务器联系; 阅读全文
posted @ 2020-04-28 23:28 泥土里的绽放 阅读(323) 评论(0) 推荐(0) 编辑
摘要:小伙伴们大家好,经过前面几次讲解,相信大家都知道redis了,它是一个基于内存亦可持久化的日志型、Key-Value数据库。非常好用,免费及开源。今天就来给大家聊聊关于redis中的消息对列的优缺点。 首先说一说消息队列,消息队列:Message Queue,常用于解决并发系统中的资源一致性问题,提 阅读全文
posted @ 2020-04-27 19:46 泥土里的绽放 阅读(14296) 评论(0) 推荐(2) 编辑
摘要:SCAN命令是一个基于游标的迭代器。这意味着命令每次被调用都需要使用上一次这个调用返回的游标作为该次调用的游标参数,以此来延续之前的迭代过程。这里使用scan 0 match key1111* count 20命令来完成这个查询,稍显意外的是,使用一开始都没有查询到结果,这个要从scan命令的原理来 阅读全文
posted @ 2020-04-25 13:45 泥土里的绽放 阅读(246) 评论(0) 推荐(0) 编辑
摘要:【redis主从】:是备份关系, 我们操作主库,数据也会同步到从库。 如果主库机器坏了,从库可以上。就好比你 D盘的片丢了,但是你移动硬盘里边备份有。 【redis哨兵】:哨兵保证的是HA,保证特殊情况故障自动切换,哨兵盯着你的“redis主从集群”,如果主库死了,它会告诉你新的老大是谁。【redi 阅读全文
posted @ 2020-04-25 13:20 泥土里的绽放 阅读(5904) 评论(0) 推荐(1) 编辑
摘要:1.Redis高并发的问题 Redis缓存的高性能有目共睹,应用的场景也是非常广泛,但是在高并发的场景下,也会出现问题:缓存击穿、缓存雪崩、缓存和数据一致性,以及今天要谈到的缓存并发竞争。 这里的并发指的是多个redis的client同时set key引起的并发问题。 2.出现并发设置Key的原因 阅读全文
posted @ 2020-04-23 19:43 泥土里的绽放 阅读(994) 评论(0) 推荐(0) 编辑
摘要:摘自:https://www.cnblogs.com/pirlo21/p/7120935.html 1.1 列表 列表(list)类型是用来存储多个字符串,元素从左到右组成一个有序的集合.列表中的每个字符串被称为元素(element),一个列表最多可以存储(2的32次方)-1个元素.在redis中, 阅读全文
posted @ 2020-04-23 11:53 泥土里的绽放 阅读(216) 评论(0) 推荐(0) 编辑
摘要:一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在一致性hash算法在分布 阅读全文
posted @ 2020-04-22 23:51 泥土里的绽放 阅读(122) 评论(0) 推荐(0) 编辑
摘要:摘自:https://m.php.cn/redis/442650.html 1、string 简介:Strings数据类型是最常用、简单的key-value类型,普通的key/ value 存储都可以归为此类。value不仅可以是字符串,也可以是数字。因为是二进制安全的,所以你完全可以把一个图片文件 阅读全文
posted @ 2020-04-22 23:41 泥土里的绽放 阅读(208) 评论(0) 推荐(0) 编辑
摘要:为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。 虽然我们经常将 Redis 看做一个纯内存的键值存储 阅读全文
posted @ 2020-04-21 22:11 泥土里的绽放 阅读(2239) 评论(1) 推荐(3) 编辑
摘要:直播运营活动中经常会有这样的需求,根据用户送礼情况做排名。这个排行榜具有以下特点: 用户每次请求会返回用户的排名 送礼金额越多粉丝排名越靠前 相同金额送礼越早越靠前 排行榜会随着粉丝送礼变化而不断变化 排行榜的实现方式 表结构 CREATE TABLE `user` ( `id` int(10) N 阅读全文
posted @ 2020-04-20 22:26 泥土里的绽放 阅读(4742) 评论(1) 推荐(0) 编辑
摘要:前言 设计一个缓存系统,不得不考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可 阅读全文
posted @ 2020-04-20 01:32 泥土里的绽放 阅读(319) 评论(0) 推荐(1) 编辑
摘要:redis-cli -h host -p port -a password 阅读全文
posted @ 2020-03-21 10:34 泥土里的绽放 阅读(85) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示