Redis
文章平均质量分 71
缓存中间件
死牛胖子
在技术的路上渐行渐远
展开
-
Redis | 内存回收策略
Redis 可以认为是一个内存数据库,我们可以向 Redis 插入多种格式的数据,这些数据同时也会占用相应的内存空间,如果只增不减,内存尽早会用完,新的数据将无法正常写入。如何回收内存空间?如果数据还在使用中,肯定是不能随便回收的,这样会造成数据不稳定。DEL通过 del 命令删除数据,硬删除,没什么好说的,乖乖释放内存就好了。回收过期数据Redis 可以通过 expire 命令为键设置过期时间,超过了设定的过期时间,则数据自动失效,但失效的数据并没有被删除,也就是说数据虽然失效,无法获取到,但原创 2021-12-22 03:14:20 · 366 阅读 · 0 评论 -
SpringBoot 整合 SpringCache 缓存
@CacheConfig 在类上设置当前缓存的一些公共设置,比如缓存名称。@Cacheable 作用在方法上,表明该方法的结果可以缓存,如果缓存存在,则目标方法不会被调用,直接从缓存中获取,如果缓存不存在,则执行方法体,并将结果存入缓存。@CacheEvice 作用在方法上,删除缓存项或者清空缓存。@CachePut 作用在方法上,不管缓存是否存在,都会执行方法体,并将结果存入缓存。@Caching 作用在方法上,以上的注解如果需要同时注解多个,可以包在 @Caching 内原创 2018-01-03 02:51:43 · 668 阅读 · 0 评论 -
SpringBoot 基于 Redis 实现分布式锁
基于spring-boot-data-redis的分布式锁实现public class DistributedLock { private static final TimeUnit DEFAULT_UNIT = TimeUnit.SECONDS; private static final long DEFAULT_EXPIRE = 5L; private static...原创 2019-03-14 23:35:19 · 1178 阅读 · 0 评论 -
SpringBoot 整合 Redis
相关知识Redis 简介Redis 是一个开源的,基于内存中的,高性能的数据存储系统,它可以用作数据库、缓存和消息中间件。Redis 支持多种类型的数据结构,如:string、hashes、lists、sets、sortedSets等。Redis 内置了复制(replication)、LUA脚本(Lua scripting)、事务(transactions)、磁盘持久化(persisten...原创 2020-01-11 09:05:36 · 336 阅读 · 0 评论 -
Redis | 缓存淘汰策略
Redis 可以认为是一个内存数据库,通过 Maxmemory 指令配置 Redis 的最大可用内存。maxmemory 100mb设置 maxmemory 为 0,则表示无限制(这是64位系统的默认行为,而32位系统使用3GB内隐记忆极限)当内存使用达到 maxmemory 极限时,Redis 该如何响应?Redis 提供了以下六种策略:noeviction:返回错误allkeys-lru:尝试回收最少使用的数据(LRU)volatile-lru:尝试回收最少使用的数据(LRU),但原创 2018-03-20 13:52:51 · 14332 阅读 · 1 评论