redis
概述Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。
使用场景计数器可以对 String 进行自增自减运算,从而实现计数器功能。
缓存将热点数据放到内存中,设置内存的最大使用量以及淘汰策略来保证缓存的命中率。
会话缓存可以使用 Redis 来统一存储多台应用服务器的会话信息。
分布式锁实现可以使用 Redis 自带的 SETNX 命令实现分布式锁,除此之外,还可以使用官方提供的 RedLock 分布式锁实现。
键的过期时间Redis 可以为每个键设置过期时间,当键过期时,会自动删除该键。
数据淘汰策略(失效策略)可以设置内存最大使用量,当内存使用量超出时,会施行数据淘汰策略。Redis 具体有 6 种淘汰策略:从已设置过期时间的数据集中:volatile-lru,volatile-ttl,volatile-random从所有数据集中:allkeys-lru,allkeys-random,noeviction提高缓存命中率的做法:可以将内存最大使用量设置为热点数据占用的内存量,然后启用 allkeys-lru 淘汰策略,将最近最少使用的数据淘汰。
持久化RDB 持久化(for backups)将某个时间点的所有数据都存放到硬盘上。
...