
Redis
执拗如少年
热爱可抵岁月漫长!
学而不思则罔,思而不学则殆!
争取做到每周更新一篇高质量博客!
由于参加实习,博客整理暂时没有精力,后续可能会更换博客平台!
展开
-
Redis——基于Spring的开发示例(连接、序列化、high/low api)
文章目录一、基本开发1、建立spring boot项目2、与vm中的redis建立连接3、测试连接二、high/low API及序列化1、high level apiRedisTemplateStringRedisTemplate2、low level api3、操作复值——hash1、原始方式存取2、封装成JSON对象存取(Jackson2HashMapper)3、设置序列化器4、自定义 Template三、开发流程总结在前面的文章中,我们学习了有关 Redis 的几乎所有的重点内容,都属于理论内容,只原创 2020-10-03 20:21:31 · 1274 阅读 · 8 评论 -
Redis——集群分区(一致性哈希算法/预分区/Cluster/Twemproxy/Predis)
文章目录一、数据分治1、Client 端处理1、逻辑拆分2、hash 算法3、一致性哈希算法2、Server端处理1、代理——Proxy2、负载均衡二、预分区三、官方Redis分区介绍1、分区概念2、为什么分区非常有用?3、不同的分区实现方案4、持久化数据还是缓存?5、预分片四、Redis分区实现1、Redis Cluster集群分区2、代理分区——Twemproxy3、支持一致性哈希的客户端——Predis(重要)在上一篇文章中我们通过主从复制可以人为的搭建集群,也可以通过 Sentinel 管理多台原创 2020-10-03 19:55:12 · 1857 阅读 · 1 评论 -
Redis——集群高可用(脑裂/主从复值/哨兵Sentinel)
Redis——集群高可用文章目录Redis——集群高可用一、概念(主从、主备)二、脑裂二、主从复制配置三、哨兵机制上一篇文章中我们学习了有关集群的理论性知识,知道了单机情况下会产生什么问题?引出了为什么要搭建集群。在本篇文章中我们将要学习一下如何通过集群保证服务高可用注意:本篇文章并没有通过命令行演示如何搭建一个高可用集群,如何搭建在官网中都有详细教程,所以把搭建过程的命令行、环境配置等记录下来毫无意义,建议每个人都要实际动手搭建一遍。只看是没有用的,只有动手做了才能理解,才能算是自己的东西一原创 2020-10-03 18:24:20 · 875 阅读 · 0 评论 -
Redis——Redis集群理论
Redis——Redis集群理论文章目录Redis——Redis集群理论一、为什么需要搭建 Redis 集群1、单点故障2、容量有限3、压力过大二、AKF服务拆分原则1、X轴水平扩展2、Y轴服务拆分3、Z轴数据分区三、基于AKF的Redis集群1、水平扩展2、纵向扩展四、集群的问题——数据一致性1、强一致性2、弱一致性3、最终一致性一、为什么需要搭建 Redis 集群在前面的文章中,我们已经学习过 Redis 在单机情况下,Redis 的常见应用:缓存数据库如果是当作缓存的时候,当服务挂掉重原创 2020-10-03 18:06:06 · 2440 阅读 · 5 评论 -
Redis——Redis用作数据库(持久化/RDB/AOF)
Redis 用作数据库文章目录Redis 用作数据库一、持久化之RDB1、时点性2、RDB配置3、优缺点RDB的优点RDB的缺点二、持久化之AOF1、AOF配置2、优缺点AOF 优点AOF 缺点Redis 用作缓存,其特点之一就是数据可以丢,只需要保证其响应急速,性能较高!但是如果把 Redis 做数据库:数据绝对不能丢的,所以除了保证其速度之外,还必须保证其持久性,数据一定不可以丢失而我们知道 Redis 处于内存,内存数据掉电易失!所以如果想要使用 Redis 作为数据库,必须要保证其持久性只原创 2020-10-03 17:27:45 · 4260 阅读 · 6 评论 -
Redis——Redis用作缓存(内存回收/穿透/击穿/雪崩)
Redis 用作缓存文章目录Redis 用作缓存一、概念二、设置 key 有效期三、内存回收策略四、有关缓存的常见面试题1、缓存穿透2、缓存击穿3、缓存雪崩一、概念Redis 既可以做缓存,又可以做数据库。那么 Redis 做缓存与数据库间的区别?首先需要明白,在系统中使用缓存并不是为了秀技术,而是为了解决架构存在的问题使用 Redis 作为缓存的目的:首先Redis 数据是存在于内存中的,内存速度快于磁盘千百倍,所以使用缓存一能够加快请求的响应速度再就是让大量的查询在到达缓存的时候,就原创 2020-10-03 17:04:17 · 826 阅读 · 0 评论 -
Redis——Redis的进阶使用(管道/发布订阅/事务/布隆过滤器)
Redis的进阶使用文章目录Redis的进阶使用一、管道(pipelining)二、发布订阅(Pub/Sub)三、Redis 事务四、布隆过滤器在上一篇文章中我们详解 Redis的 key-value 键值对模型中 value 的细节点,重点在于理解 value 支持的五种数据结构,对于每种数据结构的基本用法(即常用命令),我们还要对每种数据结构的优劣势,以及常用业务场景要做到心中有数作为缓存之王,Redis 绝对不可能只有这么一点儿功能,下面我们就来学习一下 Redis 的进阶使用其实从 Red原创 2020-10-03 16:42:16 · 621 阅读 · 0 评论 -
Redis——详解五种数据结构
Redis——详解五种数据结构文章目录Redis——详解五种数据结构一、String1、字符串类型2、数值类型3、bitmap二、list三、hash四、set五、sorted_set在上一篇文章中我们已经大致了解了 Redis 在并发场景下的工作流程,下面我们就来学习一下 Redis 的应用层面的东西前面我们讲了 Redis 与 memcache 的最本质的区别就是 Redis 键值对数据 key–value 中的 value 有五种数据类型,基于这五种数据类型及 Redis 提供的对五种数据结构操原创 2020-10-03 11:28:17 · 1985 阅读 · 0 评论 -
Redis入门--万字长文详解epoll
初始RedisRedis自此开始,希望善始善终文章目录初始Redis一、计算机基础常识1、磁盘与内存2、I/O Buffer:4K3、Data page:4K4、索引5、B+树二、缓存三、Redis1、Redis优势--计算向数据移动2、Redis 如何处理高并发?--Epoll保证并发效率--epoll保证线程安全--单线程四、IO 技术的发展1、BIO2、NIO3、多路复用4、mmap--共享空间5、epoll6、总结7、补充:零拷贝技术--sendfile一、计算机基础常识1、磁盘与内存数据原创 2020-09-16 23:38:00 · 1928 阅读 · 6 评论