![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
赛赛liangks
大鹏一日同风起,扶摇直上九万里!
展开
-
RedisTemplate方法一览表
数据类型 RedisTemplate 方法 Redis命令 解释 应用场景 string opsForValue().set(key, value) SET 设置存储在指定 key 下的值 存储简单数据,如用户的设置、配置项 opsForValue().get(key) GET 获取存储在指定 key 下的值 读取存储的数据,如用户信息、配置参数 opsForValue().setIfAbsent(key, value) S原创 2024-06-20 18:33:42 · 449 阅读 · 0 评论 -
Redis集群搭建加Springboot配置
引子哨兵模式:一种集群,能够提高读请求的并发,但是容错方面有问题,如果master同步数据给slave的时候,master挂了,那个slave上的数据就没有master新,数据同步的1-2秒的数据会丢失。redis主从复制以及哨兵,可以提高读的并发,但是单个master容量有限,数据达到一定程度会有瓶颈,这个时候可以通过水平扩展为多个master-slave成为集群。redis-cluster:可以支持多个master-slave,支持海量数据,实现高可用与高并发。特点每个节点知道彼此之间的原创 2021-07-16 20:31:50 · 839 阅读 · 0 评论 -
SpringBoot集成Redis哨兵配置
spring: redis: database: 1 password: 123456 sentinel: # 哨兵名称 master: my-master # 哨兵地址 nodes: 192.168.1.111:26370,192.168.1.112:26370原创 2021-07-16 19:45:08 · 153 阅读 · 0 评论 -
Redis哨兵模式
引子使用了Redis主从复制,读写分离后,如果master挂了,如何保证可用性,实现继续读写。什么是哨兵Sentinel(哨兵)是用来监控Redis集群中master状态的工具,是redis高可用的解决方案,可以监控一个或者多个master服务,以及这些master的所有从服务,当某个master服务宕机后,会把这个master下的某个服务升级为master来替代已宕机的master继续工作。配置哨兵# 关闭保护模式protected-mode no # 端口原创 2021-07-14 18:41:28 · 77 阅读 · 0 评论 -
Redis缓存过期处理与内存淘汰机制
引子Redis的高并发都是基于内存的已过期的key如何处理?设置了expire的key缓存过期了,但是服务器的内存还是会被占用,这是因为Redis的两种删除策略(主动)定时删除定时随机的检查过期key,如果过期则清理删除。(每秒检查数在redis.conf中hz配置)(被动)惰性删除当客户端请求一个key时,那么redis会检查这个key是否过期,如果过期,则删除,返回nil。对CPU比较友好,但内存会占用比较高。内容被Redis缓存占用慢了如何处理?Redis提供了一套缓存淘汰机制:原创 2021-07-14 17:57:16 · 95 阅读 · 0 评论 -
Redis的持久化机制
Redis的持久化机制RDB: Redis DataBaseAOF: Append Only FileRedis的持久化机制- RDB什么是RDBRDB:每隔一段时间,把内存中的数据写入磁盘的临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,那么内存里的数据肯定会没有的,那么再次启动redis后,则会恢复。备份与恢复内存备份 --> 磁盘临时文件临时文件 --> 恢复到内存RDB优劣势● 优势 1. 每隔一段时间备份,全量备份。 2. 灾备简单,可以原创 2021-07-12 17:22:34 · 83 阅读 · 0 评论 -
redis发布订阅
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:![在这里插入图片描述](https://img-blog.csdnimg.cn/20210712160339190.png当有新消息通过 PUBLISH 命令发送给频道 channel1 时,转载 2021-07-12 16:09:43 · 47 阅读 · 0 评论 -
redis命令参考
reids数据类型-string# 查询所有键keys *# 设置key-value set age 18# 获取key的value get age # 删除key del age# 查询a开头的所有键keys a*# 查询a结尾的所有键keys *a# 查询key的类型 type age# 返回影响的数量,key已存在,返回0,不会设置进去,不存在返回1,设置成功setnx age 20# 获取key所剩余的时间,-1代表无限,-2代表已过期 ttl age.原创 2021-07-10 19:05:46 · 75 阅读 · 0 评论