Redis
Bolon0708
昨日已成过往,明日未来可期。
展开
-
Redis 6.0 新特性-多线程连环13问!
Redis 6.0 来了在全国一片祥和IT民工欢度五一节假日的时候,Redis 6.0不声不响地于5 月 2 日正式发布了,吓得我赶紧从床上爬起来,学无止境!学无止境!对于6.0版本,Redis之父Antirez在RC1版本发布时(2019-12-19)在他的博客上连续用了几个“EST”词语来评价:the most “enterprise” Redis version to date // 最”企业级”的the largest release of Redis ever as far a.转载 2020-05-12 14:22:42 · 390 阅读 · 0 评论 -
Redis为何这么快--数据存储角度
目录一、简介和应用二、Redis的对象redisObject三、String四、List五、Hash六、Set7.ZSet 本文内容思维导图如下:一、简介和应用 Redis是一个由ANSIC语言编写,性能优秀、支持网络、可持久化的K-K内存数据库,并提供多种语言的API。它常用的类型主要是 String、List、Hash、Set、Z...转载 2020-01-19 11:15:04 · 224 阅读 · 0 评论 -
面试官:Redis 数据库内存数据满了,会宕机吗?有内存回收?
目录Redis占用内存大小Redis的内存淘汰LRU算法LRU在Redis中的实现LFU算法问题Redis 数据库内存数据满了,会宕机吗?答案是:不会让他出现存满的情况,在使用Redis的时候我们要配置Redis能使用的最大的内存大小,存到一定容量的时候还有Redis的内存淘汰策略呢,还有LRU算法进行淘汰,等等。。。接下来就跟着作者一起探讨,Redis的内存淘汰策略。...转载 2019-11-12 10:30:39 · 1355 阅读 · 0 评论 -
Redis从入门到精通
前言常用的SQL数据库的数据都是存在磁盘中的,虽然在数据库底层也做了对应的缓存来减少数据库的IO压力,但由于数据库的缓存一般是针对查询的内容,而且粒度也比较小,一般只有表中的数据没有发生变动的时候,数据库的缓存才会产生作用,但这并不能减少业务逻辑对数据库的增删改操作的IO压力,因此缓存技术应运而生,该技术实现了对热点数据的高速缓存,可以大大缓解后端数据库的压力。主流应用架构客户端在对数...转载 2019-11-08 14:11:49 · 282 阅读 · 0 评论 -
Hello Redis,我有7个问题想请教你!
目录Redis的通讯协议是什么Redis 究竟有没有ACID事务原子性一致性隔离性持久性Redis的乐观锁 Watch 是怎么实现的Redis 是如何持久化的RDBAOFRDB 和 AOF混合搭配模式Redis 在内存使用上是如何开源节流ZiplistQuicklist对象共享Redis是如何实现主从复制Redis 是...转载 2019-07-12 14:30:20 · 247 阅读 · 0 评论 -
史上最全Redis高可用技术解决方案大全
目录Redis常见的几种主要使用方式:Redis各种使用方式的优缺点:1、Redis单副本2、Redis多副本(主从)3、Redis Sentinel(哨兵)4、Redis Cluster5、Redis自研 -推荐Redis常见的几种主要使用方式: Redis 单副本 Redis 多副本(主从) Redis Sentinel(哨兵) ...转载 2019-08-20 20:13:24 · 146 阅读 · 0 评论 -
面试中关于Redis的问题看这篇就够了
目录什么是Redis?Redis与Memcached的区别与比较Redis与Memcached的选择使用redis有哪些好处?Redis常见数据结构使用场景1. String2.Hash3.List4.Set5.Sorted SetMySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据(redis有哪些数...转载 2019-08-20 20:18:42 · 198 阅读 · 0 评论 -
Redis的各项功能解决了哪些问题?--持久化(Persistence)、哨兵(Sentinel)、复制(Replication)、集群(Cluster)
目录1 从零开始2 基于本机内存的缓存3 服务端的Redis3.1 持久化(Persistence)3.2 哨兵(Sentinel)和复制(Replication)3.3 集群(Cluster)4 客户端的Redis4.1 数据类型4.2 事务4.3 Lua脚本4.4 管道4.5 分布式锁总结参考先看一下Redis是一个什么东西。官方简...转载 2019-08-21 13:59:35 · 169 阅读 · 0 评论 -
Redis主从模式、主从复制原理及无磁盘复制分析
目录全量同步增量同步Redis主从同步策略主从复制的一些特点:Redis大概主从同步是怎么实现的?主从同步中需要注意几个问题当主服务器不进行持久化时复制的安全性Redis主从复制是如何工作的通过redis实现服务器崩溃等数据恢复1)RDB方式 (默认)2)AOF方式和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压...转载 2019-08-22 15:09:47 · 1217 阅读 · 0 评论 -
数据分布算法:hash、一致性hash、redis cluster的hash slot
目录分布式寻址算法1、redis cluster介绍2、最老土的hash算法(弊端:大量缓存重建)3、一致性hash算法(自动缓存迁移)+虚拟节点(自动负载均衡)4、redis cluster的hash slot算法分布式寻址算法hash 算法(大量缓存重建) 一致性 hash 算法(自动缓存迁移)+ 虚拟节点(自动负载均衡) redis cluster 的 has...转载 2019-08-22 15:51:07 · 540 阅读 · 0 评论 -
缓存一致性策略以及雪崩、穿透问题
目录一、缓存原理1.实现步骤2.缓存更新策略二、缓存雪崩和击穿1. 缓存雪崩概念2. 缓存击穿概念三、缓存穿透1.布隆过滤器2.缓存空值实现缓存最终一致性的两种方案一、重客户端二、客户端数据库与缓存解耦一、缓存原理高并发情境下首先考虑到的第一层优化方案就是增加缓存,尤其是通过Redis将原本在数据库中的数据复制一份放到内存中,可以减少对数据库...转载 2019-08-28 14:57:20 · 222 阅读 · 0 评论 -
当面试遇到 Redis,我作为一个面试官是这么“刁难”你的!
目录Redis有哪些数据结构?使用过Redis分布式锁么,它是什么回事?使用过Redis做异步队列么,你是怎么用的?如果有大量的key需要设置同一时间过期,一般需要注意什么?Redis如何做持久化的?Pipeline有什么好处,为什么要用pipeline?Redis的同步机制了解么?是否使用过Redis集群,集群的原理是什么?Redis在互联网技术存储方面使用如...转载 2019-08-29 17:49:28 · 559 阅读 · 0 评论 -
分布式之数据库和缓存双写一致性方案解析
目录引言为什么写这篇文章?文章结构正文(1)先更新数据库,再更新缓存(2)先删缓存,再更新数据库(3)先更新数据库,再删缓存总结参考文献引言为什么写这篇文章?首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又...转载 2019-07-12 11:46:42 · 139 阅读 · 0 评论 -
关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁
目录1,常规锁会造成什么情况?2,分布式锁怎么去处理?3,分布式锁的实现有哪些?3.1,为什么redis可以实现分布式锁?3.2,为什么zookeeper可以实现分布式锁?首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jd...转载 2019-07-05 13:43:49 · 148 阅读 · 0 评论 -
redis相关知识点总结,不仅仅是缓存
目录(1)什么是redis?(2)Reids的特点(3)Redis支持的数据类型(4)为什么redis需要把所有数据放到内存中?(5)Redis是单进程单线程的(6)虚拟内存(7)分布式(8)读写分离模型(9)数据分片模型(10)Redis的回收策略(11) 使用Redis有哪些好处?(12) redis相比memcached有哪些优势?(13)...原创 2019-03-09 15:21:48 · 203 阅读 · 0 评论 -
使用RedisTemplate访问Redis数据结构API大全
RedisTemplate介绍spring封装了RedisTemplate对象来进行对redis的各种操作,它支持所有的 redis 原生的api。RedisTemplate在spring代码中的结构如下:org.springframework.data.redis.coreClass RedisTemplate<K,V>java.lang.Object or...转载 2019-03-14 19:36:53 · 253 阅读 · 0 评论 -
最全的54道Redis面试题
目录1、什么是Redis?2、Redis相比memcached有哪些优势?3、Redis支持哪几种数据类型?4、Redis主要消耗什么物理资源?5、Redis的全称是什么?6、Redis有哪几种数据淘汰策略?7、Redis官方为什么不提供Windows版本?8、一个字符串类型的值能存储最大容量是多少?9、为什么Redis需要把所有数据放到内存中?10、R...转载 2019-03-20 16:18:21 · 433 阅读 · 0 评论 -
StringRedisTemplate常用操作及RedisUtils工具类
stringRedisTemplate的一些常用操作:stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间stringRedisTemplate.boundValueOps("test").increment(-1);//val做-1操作st...原创 2019-03-25 18:46:43 · 3492 阅读 · 0 评论 -
关于【缓存穿透、缓存击穿、缓存雪崩、热点数据失效】问题的解决方案
正好这位同学面试前学习了笔者之前出的一套Java面试突击教程,里面就涉及到了关于缓存的一些问题。这篇文章,是这位同学对自己阿里一面的总结,大家可以参考一下,同时也感谢乔二爷同学的分享。1 前言昨天晚上接到阿里的电面电话,过程中就问到了关于缓存相关的问题。虽然以前接触过,多多少少了解了一些。但是之前自己并没有好好记录这些内容,在真正面试的时候,并没有回答得出来。今天记录一下,长长记性...转载 2019-04-17 19:24:28 · 254 阅读 · 0 评论 -
【面试】吃透了这些Redis知识点,面试官一定觉得你很NB(干货 | 建议珍藏)
是数据结构而非类型很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义。redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型。这一点必须要记住。所以任何东西只要能转化成字节数组(byte[])的,都可以存到redis里。管你是字符串、数字、对象、图...转载 2019-05-09 13:55:39 · 172 阅读 · 0 评论 -
那些年用过的Redis集群架构(含面试解析)
目录引言正文Replication+SentinelProxy+Replication+SentinelRedis Cluster烟哥彩蛋总结引言今天是2019年2月6号,也就是大年初二,我接到了高中同学刘有码面试失利的消息。他面试的时候,身份是某知名公司的小码农一枚,却因为不懂自己生产上Redis是如何部署的,导致面试失败!人间惨剧,莫过于此。接到...转载 2019-06-13 10:58:36 · 222 阅读 · 0 评论 -
面试题:你的Redis怎么持久化的
目录引言持久化套路为什么这么做(1)master关闭持久化(2)slave开RDB即可,必要的时候AOF和RDB都开启总结引言(本文改编自生活真实案例,如有类同,绝不是巧合!)端午节,烟哥正在一边愉快的学习….突然,微信一阵抖动。原来是老刘呼唤烟哥!善良的烟哥本以为人家是要约我出去玩!然而,打开微信一看,出现下图聊天记录于是本文的主题就这么展开了。由于我...转载 2019-06-13 11:33:48 · 272 阅读 · 0 评论 -
搞懂Redis到底快在哪里
目录前言一.开发语言二.纯内存访问三.单线程四.非阻塞多路I/O复用机制前言 Redis是一种基于键值对(Key-Value)的NoSQL数据库,Redis的Value可以由String,hash,list,set,zset,Bitmaps,HyperLogLog等多种数据结构和算法组成。Redis还提供了键过期,发布订阅,事务,Lua脚本,哨兵,Cluster等功...转载 2019-05-29 16:27:36 · 146 阅读 · 0 评论 -
Spring-Boot-操作-Redis,三种方案全解析!
目录方案一:Spring Data Redis创建工程配置 Redis 信息自动配置使用方案二:Spring Cache方案三:回归原始时代总结在 Redis 出现之前,我们的缓存框架各种各样,有了 Redis ,缓存方案基本上都统一了,关于 Redis,松哥之前有一个系列教程,尚不了解 Redis 的小伙伴可以参考这个教程: Redis...转载 2019-06-19 13:45:43 · 378 阅读 · 0 评论 -
Springboot使用RedisTemplate优雅地操作redis
目录概述关于spring-redis关于key的设计key的存活时间:关系型数据库的redisRedis的数据类型String字符串链表集合ZSet 有序集合Hash-哈希springboot 与redis的整合如何使用?参考概述本文内容主要 关于spring-redis 关于redis的key设计 redi...转载 2019-06-17 16:03:57 · 2962 阅读 · 0 评论 -
跟着刚哥学Redis
目录NoSQL简介为什么使用NoSQL?关系型数据库遵循ACID规则CAP定理(CAP theorem)BASEACID vs BASENoSQL 数据库分类分布式和集群的区别Redis简介:Redis 优势Redis 安装Redis 有多快Redis 启动后的一些知识点Redis 命令1、redis键(key)2、redis字符串...转载 2019-06-24 19:24:06 · 298 阅读 · 0 评论 -
Redis学习笔记(一)Redis数据库入门
【redis是什么】redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)目前,Vmware在资助着redis项目的开发和维护。【redis的作者何许人也】开门见山,先看照...转载 2018-04-09 15:57:18 · 168 阅读 · 0 评论