运维
未读
Docker 安装Redis
1. 查找Docker Hub上的redis镜像 docker search redis
2. 拉取官方的镜像 默认为最新的 docker pull redis
# 可以指定版本号:不加版本号默认获取最新版本
docker pull redis:6.0.6
3.查看镜像列表 查看本地已下载镜
数据库
未读
Redis 缓存穿透、击穿、雪崩
缓存穿透 缓存穿透是指缓存服务器中没有缓存数据,数据库中也没有符合条件的数据,导致业务系统每次都绕过缓存服务器查询下游的数据库,缓存服务器完全失去了其应用的作用。 案例讲解 一个女孩子去门店买口红,到了门店之后被告知她想要的那个色号已经没有了。于是她要求店员去问总部还有没有货。总部发现这个色号也没有
数据库
未读
Redis 适用场景
Redis 是一个开源的高性能键值对数据库,它以其内存中数据存储、键过期策略、持久化、事务、丰富的数据类型支持以及原子操作等特性,在许多项目中扮演着关键角色。 1. 缓存 Redis 可以作为应用程序的缓存层,减少数据库的读取压力,提高数据访问速度。 针对Redis作为缓存层的使用场景,我将提供一个
数据库
未读
Redis 数据分片
一、Hash取模分片 我们先从简单、经典的hash取模算法说起。 假设Redis集群现在有3个节点,使用经典的hash取模算法进行数据分片,实际就是一个节点一个数据分片,分为了3片,这是一种非常简单的分片方式。
数据库
未读
Redis 集群模式
集群模式 作为缓存数据库,肯定要考虑缓存服务器稳定性相关的保障机制。 持久化机制就是一种保障方式,持久化机制保证了Redis服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中的数据保存到硬盘上,重启会从硬盘上加载数据 随着Redis使用场景越来越多,技术发展越来越完善,在Redis
数据库
未读
Redis 分布式锁实现
RedisLock, reids分布式锁工具类 package com.emdata.lowvis.common.redislock;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annot
数据库
未读
RedLock 分布式锁
什么是 RedLock Redis 官方站这篇文章提出了一种权威的基于 Redis 实现分布式锁的方式名叫 Redlock,此种方式比原先的单节点的方法更安全。它可以保证以下特性: 安全特性:互斥访问,即永远只有一个 client 能拿到锁 避免死锁:最终 client 都可能拿到锁,不会出现死锁的
数据库
未读
Redis中stringRedisTemplate
Redis中stringRedisTemplate方法详解 Redis是一种基于内存的键值存储数据库,广泛用于缓存、消息队列、计数器等场景。在Java中,我们可以通过Spring提供的stringRedisTemplate来方便地操作Redis。 stringRedisTemplate简介