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/