Redis高可用学习之主从数据同步原理
摘要:高可用有两个含义:一是数据尽量不丢失,二是服务尽可能提供服务。 AOF 和 RDB 保证了数据持久化尽量不丢失,而主从复制就是增加副本,一份数据保存到多个实例上。即使有一个实例宕机,其他实例依然可以提供服务。因此带大家全方位吃透 Redis 高可用技术解决方案之一主从复制架构。(本文很重要的一部分内
阅读全文
posted @
2022-04-17 22:03
kosamino
阅读(376)
推荐(0) 编辑
缓存穿透解决方案之布隆过滤器(Bloom Filter)原理及Guava中的实现
摘要:一、什么是缓存穿透 当用户想要查询一个数据,发现redis内存数据库没有,出现缓存未命中,于是转向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库,给持久层数据库造成很大的压力,这就是缓存穿透。 于是我们就需要有一个能实现“快速判断是否存在
阅读全文
posted @
2020-05-13 14:44
kosamino
阅读(3484)
推荐(0) 编辑
Redis学习之Redis集群模式缺陷及其处理
摘要:一、Redis使用有哪些常见问题 在我们已经有了Jedis客户端、集群模式支持后,Redis基本使用已经没有大的问题了。关于Jedis以及集群模式请参考博文: Redis学习之4种模式实践及机制解析(单机、主从、哨兵、集群) Redis学习之API学习及Jedis源码原理分析 Redis学习之Jed
阅读全文
posted @
2020-04-08 22:10
kosamino
阅读(3403)
推荐(1) 编辑
Redis学习之API学习及Jedis源码原理分析
摘要:Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 我们在进行Java项目开发的时候,如果要使用Redis数据库,那么常常是通过Redis的Java客户端来简化Redis的使用,例如Redisso
阅读全文
posted @
2020-04-08 02:43
kosamino
阅读(444)
推荐(0) 编辑
Redis学习之4种模式实践及机制解析(单机、主从、哨兵、集群)
摘要:Redis在日常部署的时候,可以有多种部署模式:单机、主从、哨兵、集群(分区分片),因此本例将对上面这四种模式进行详细的讲解,特别是集群模式将进行最细致的讲解(现行普遍使用的方式)。 一、单机部署 单机部署很简单,直接下载Redis进行安装即可,此处不作详细讲解,具体Redis的安装请参考:Mac下
阅读全文
posted @
2020-04-07 07:26
kosamino
阅读(2463)
推荐(1) 编辑
Redis学习之Redis概述及原理、基本操作及持久化
摘要:一、Redis介绍 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合
阅读全文
posted @
2020-04-05 00:08
kosamino
阅读(575)
推荐(0) 编辑
Redis学习之Jedis源码原理分析探究(BIO手写Jedis客户端)
摘要:在Redis的使用过程中,大多数人都是使用现成的客户端,如Jedis,Redisson,Lettuce。因此本文研究用BIO的方式手写Redis客户端尝试,对遇到的问题进行探究及总结。 如何从架构角度思考架构分层? Redis通讯协议RESP是怎么回事? 如何基于BIO实现Redis客户端? Red
阅读全文
posted @
2019-11-14 02:42
kosamino
阅读(875)
推荐(0) 编辑
Redis学习之Redis数据结构详解(RedisObject、SDS)
摘要:redis是一个key-value储存系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型) redis字符串:在redis-Client中执行以下命令:
阅读全文
posted @
2019-10-16 18:29
kosamino
阅读(1540)
推荐(0) 编辑
SpringBoot之Redis访问(spring-boot-starter-data-redis)
摘要:依赖注入: 配置文件 application.yml: Redis 对应配置文件 application-redis.yml: 覆写替换系统默认redisTemplete: 启动类: 程序接口: 此处抽离出一个公用RedisUtil:
阅读全文
posted @
2019-10-12 18:29
kosamino
阅读(8735)
推荐(0) 编辑
Spring之Redis访问(Spring-data-redis)
摘要:Spring-data-redis,是spring-data框架中,比较常用的,基于key-value键值对的数据持久层框架。Spring-data-redis,是一个基于Template模板开发的数据访问层框架。都是基于配置+template方法调用,实现redis数据CRUD操作的。 没有Spr
阅读全文
posted @
2019-10-12 18:04
kosamino
阅读(5234)
推荐(0) 编辑
Redis和MemCache静态Map做缓存区别
摘要:本地缓存和分布式缓存 本地缓存:使用自带的map或者guava实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着jvm的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一致性。 分布式缓存:使用redis或memcached之类的称为分布式缓存,在多实例的情况下,
阅读全文
posted @
2019-07-06 23:46
kosamino
阅读(1051)
推荐(0) 编辑
Redis缓存策略设计及常见问题
摘要:Redis缓存设计及常见问题 缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。下面会介绍缓存使用技巧和设计方案,包含如下内容:缓存的收益和成本分析、缓存更新策略的选择和使用场景、缓存粒度控制法、穿透问题优化、无底洞问题优化、雪崩问题优化、热点key重建优化。 缓存
阅读全文
posted @
2019-07-03 01:22
kosamino
阅读(9632)
推荐(2) 编辑
Mac下安装Redis及Redis Desktop Manager
摘要:1、简介 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmap
阅读全文
posted @
2019-05-10 01:36
kosamino
阅读(11312)
推荐(0) 编辑
Redis学习之5种数据类型操作、实现原理及应用场景
摘要:Redis可以存储可以存储键与5种不同数据结构类型之间的映射。五种数据类型为:STRING(字符串)、LIST(列表)、SET(集合)、HASH(散列)、ZSET(有序集合)。 一、字符串类型String 1、类型定义 String 数据结构是简单的 key-value 类型,使用string时,r
阅读全文
posted @
2016-12-05 23:48
kosamino
阅读(831)
推荐(0) 编辑
redis对比其余数据库
摘要:Redis属于常见的NoSQL数据库或者说非关系数据库:Redis不使用表,她的数据库也不会预定义或者强制去要求用户对Redis存储的不同数据进行关联。 常见数据库对比: 和高性能键值缓存服务器memcached对比: Redis和mencached都可用于存储键值映射,彼此性能也相差无几,但是①.
阅读全文
posted @
2016-11-29 01:06
kosamino
阅读(3433)
推荐(1) 编辑