Redis
Redis 的大 Key 对持久化有什么影响?
当 AOF 写回策略配置了 Always 策略,如果写入是一个大 Key,主线程在执行 fsync() 函数的时候,阻塞的时间会比较久,因为当写入的数据量很大的时候,数据同步到硬盘这个过程是很耗时的。
AOF 重写机制和 RDB 快照(bgsave 命令)的过程,都会分别通过 fork() 函数创建一个子进程来处理任务。会有两个阶段会导致阻塞父进程(主线程):
创建子进程的途中,由于要复制父进程的页表等数据结构,阻塞的时间跟页表的大小有关,页表越大,阻塞的时间也越长;创建完子进程后,如果父进程修改了共享数据中的大...
附近人功能实现
redis自带的GEO来实现此功能。
一、
123456
点赞功能demo实现
设计思路大概分为两种:一种自然是用MySQL等数据库直接落地存储, 另外一种就是将点赞的数据保存到Redis等缓存里,在一定时间后刷回MySQL等数据库。以MySQL和Redis为例。
1、直接写入数据库:优点:这种方法实现简单,只需完成数据库的增删改查就行;
缺点:...
Redis实现限流
1、引入依赖1234
Redis使用场景
1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。
2、数据共享分布式String 类型,因为 Redis...
Redis缓存过期机制和内存淘汰管理机制
1. 缓存过期机制Redis可以通过设置一个过期时间expire来处理缓存,其中处理方式有两种:
(主动)定期删除: Redis会抽查随机的key,默认1秒十次,一旦抽查的key过期了,就会给删除,配置的属性在redis.conf中,hz等于10,表示1秒抽查10次
hz...
基于docker的Redis Sentinel 集群部署
搭建 Redis 集群搭建一主两从环境,docker-compose.yml...
redis主从复制
1准备工作三台虚拟机
redis安装
####进入系统软件目录
1cd /usr/local/