其他数据库 分析理解Redis内存淘汰策略相关知识 一、内存回收 长时间不使用的缓存 降低IO性能 物理内存不够 很多人了解了Redis的好处之后,于是把任何数据都往Redis中放,如果使用不合理很容易导致数据超过Redis的内存,这种情况会出现什么问题呢? Redis中有很多无效的缓存,这些缓存数据会降低...
其他数据库 详解Redis实现分布式锁的多种不同方法详解 3.6 小结 在单体应用中,如果我们对共享数据不进行加锁操作,会出现数据一致性问题,我们的解决办法通常是加锁。 在分布式架构中,我们同样会遇到数据共享操作问题,本文章使用Redis来解决分布式架构中的数据一致性问题。 1. 单机数据一致性 单机数据一致性架...
其他数据库 教你如何使用高斯Redis实现二级索引方法 一、背景 提起索引,第一印象就是数据库的名词,但是,高斯Redis也可以实现二级索引!!!高斯Redis中的二级索引一般利用zset来实现。高斯Redis相比开源Redis有着更高的稳定性、以及成本优势,使用高斯Redis zset实现业务二级索引,可以获...
其他数据库 Redis 数据库分片集群搭建与使用详细教程 前言 redis可以说在实际项目开发中使用的非常频繁,在redis常用集群中,我们聊到了redis常用的几种集群方案,不同的集群对应着不同的场景,并且详细说明了各种集群的优劣,本篇将以redis 分片集群为切入点,从redis 分片集群的搭建开始,详细说说...
其他数据库 使用代码实现基于Redis的可靠延迟队列的功能 consume 在之前探讨延时队列的文章中我们提到了 redisson delayqueue 使用 redis 的有序集合结构实现延时队列,遗憾的是 go 语言社区中并无类似的库。不过问题不大,没有轮子我们自己造?。 本文的完整代码实现在hdt3213/d...
其他数据库 Redis数据库的单机安装和哨兵模式集群安装步骤 前言: 本文使用的是操作系统为:linux centos7 本文使用的Redis版本为:redis-5.0.13 其他系统或者版本也可以按照以下步骤安装 1、Redis单机版安装 1.1:下载安装包 官网地址:Redis 下载地址为:https://dow...
其他数据库 详解 Redis+Caffeine两级缓存的实现分析 V3.0版本 在高性能的服务架构设计中,缓存是一个不可或缺的环节。在实际的项目中,我们通常会将一些热点数据存储到Redis或MemCache这类缓存中间件中,只有当缓存的访问没有命中时再查询数据库。在提升访问速度的同时,也能降低数据库的压力。 随着不断的发...
其他数据库 详解Redis缓存数据常见问题及解决方法 1.缓存穿透 1.1 问题描述 缓存穿透是在客户端/浏览器端请求一个不存在的key,这个key在redis中不存在,在数据库中也不存在数据源,每次对此key的请求从缓存获取不到,就会请求数据源。 如使用一个不存在的用户id去访问用户信息,redis和数据库...
其他数据库 Redis 数据库 ziplist 压缩列表的源码解析详解 前言 相信对使用过 Redis 的人来说,数据类型 List 是不会陌生的吧。大多数人需要实现一个队列时候,首选的就是 List 了。但是其实 Redis 的 List 类型有多种实现方式。这篇文章就是介绍其中一种实现 ziplist – 压缩...
其他数据库 详解redis分布式锁的8相关问题梳理 前言 在分布式系统中,由于redis分布式锁相对于更简单和高效,成为了分布式锁的首先,被我们用到了很多实际业务场景当中。 但不是说用了redis分布式锁,就可以高枕无忧了,如果没有用好或者用对,也会引来一些意想不到的问题。 今天我们就一起聊聊redis分布...
其他数据库 官方Redis ORM框架 与 RedisTemplate 对比 RedisOM简介 之前在SpringBoot项目中,我一直使用RedisTemplate来操作Redis中的数据,这也是Spring官方支持的方式。对比Spring Data对MongoDB和ES的支持,这种使用Template的方式确实不够优雅!最近发...
其他数据库 redis 主从哨兵模式实现一主二从的详细方法 一、环境 操作系统:centos7.6/Mac OSredis版本:6.2.5以上版本ssh工具:xshell和xftpspringboot集成redis哨兵主从 二、安装 三台服务器上使用相同的方式安装redis 把redis-6.2.5.tar.gz文...