redis
文章平均质量分 64
redis实战
绿帽大牛
某大厂十年资深架构师
展开
-
Redis工具类最全
package com.slzy.biz.common.util.redis; import java.util.List; import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit; import com.slzy.biz.common.util.redis.justin.CachetValueAbstract; import org.springframework.beans.factory.an.原创 2021-08-25 11:45:40 · 12482 阅读 · 0 评论 -
Redis常见问题及解决方案
缓存设计 缓存穿透 缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。造成缓存穿透的基本原因有两个: 第一, 自身业务代码或者数据出现问题。 第二, 一些恶意攻击、 爬虫等造成大量空命中。缓存穿透问题解决方案: 1、缓存空对象 String get(String key) { // 从缓存中获取数据 3String ca.原创 2021-08-20 09:43:04 · 14802 阅读 · 0 评论 -
Redis的单线程和高性能
Redis是单线程吗? Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。 Redis 单线程为什么还能这么快? 因为它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性 能损耗问题。正因为 Redis是单线程,所以要小心使用 Redis指令,对于那些耗时的指令(比如keys...原创 2021-08-20 14:48:14 · 146 阅读 · 0 评论