文章 2023-06-16 来自:开发者社区

Redis的LFU算法源码实现解析

上篇文章我给你介绍了 Redis 对缓存淘汰策略 LRU 算法的近似实现。其实,Redis 在 4.0 版本后,还引入了 LFU 算法,也就是最不频繁使用(Least Frequently Used,LFU)算法。LFU 算法在进行数据淘汰时,会把最不频繁访问的数据淘汰掉。而 LRU 算法是把最近最...

Redis的LFU算法源码实现解析
文章 2023-06-16 来自:开发者社区

Redis的LRU算法实现源码解析(二)

近似 LRU 算法具体如何执行?近似 LRU 算法的执行可以分成三大步骤,分别是判断当前内存使用情况更新待淘汰的候选键值对集合选择被淘汰的键值对并删除下面我们就依次来看下。判断当前内存使用情况首先,freeMemoryIfNeeded 函数会调用 getMaxmemoryState 函数,评估当前的内存使用情况。getMaxmemorySt...

Redis的LRU算法实现源码解析(二)
文章 2023-06-16 来自:开发者社区

Redis的LRU算法实现源码解析(一)

Redis的LRU算法实现源码解析LRU 算法的基本原理首先,我们需要理解 LRU 算法的基本原理。LRU 算法就是指最近最少使用(Least Recently Used,LRU)算法,这是一个经典的缓存算法。从基本原理上来说,LRU 算法会使用一个链表来维护缓存中每一个数据的访问情况,并根据数据的...

Redis的LRU算法实现源码解析(一)
文章 2023-06-16 来自:开发者社区

Redis的执行模型(Redis源码解析Redis真的是单线程模型吗?)

Redis的执行模型今天这篇文章,我们来聊聊 Redis 的执行模型。所谓的执行模型,就是指 Redis 运行时使用的进程、子进程和线程的个数,以及它们各自负责的工作任务。在实际使用 Redis 的时候,可能经常会听到类似“Redis 是单线程”“Redis 的主 IO 线程”,“Redis 包含多线程”等不同说法。我也听到不...

Redis的执行模型(Redis源码解析Redis真的是单线程模型吗?)
文章 2023-06-16 来自:开发者社区

Redis Server启动过程从源码来解析(二)

Redis 参数的设置方法Redis 对运行参数的设置实际上会经过三轮赋值,分别是默认配置值、命令行启动参数,以及配置文件配置值。首先,Redis 在 main 函数中会先调用 initServerConfig 函数,为各种参数设置默认值。参数的默认值统一定义在 server.h 文件中,都是以 CONFIG_DEFAULT ...

Redis Server启动过程从源码来解析(二)
文章 2023-06-16 来自:开发者社区

Redis Server启动过程从源码来解析(一)

Redis Server启动过程今天,我们先来学习下 Redis server 的启动过程。我们知道,main 函数是 Redis 整个运行程序的入口,并且 Redis 实例在运行时,也会从这个 main 函数开始执行。同时,由于 Redis 是典型的 Client-Server 架构,一旦 Redis 实例开始...

Redis Server启动过程从源码来解析(一)
文章 2023-06-10 来自:开发者社区

Redis数据结构:高频面试题及解析

概述Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写...

Redis数据结构:高频面试题及解析
文章 2023-05-25 来自:开发者社区

最详细 | redis实战:JackSon/FastJson方式序列化深度解析

@[TOC] 背景 当时我在用SpringSecurity做一个用户鉴权,SpringBoot+Redis+SpringCache做个缓存,想要存入的 value 是一个 Java Object,这时遇到了一个问题,就是怎么通过这个进行 Java Object 的写入和读取 解决方法 核心思想是用原生的 Jedis 来操作,同时写入的 key 和 value 都是 byte[] 类...

最详细 | redis实战:JackSon/FastJson方式序列化深度解析
文章 2023-04-25 来自:开发者社区

你不知道的Redis八-Redis底层数据结构解析

一、Redis存储的数据的数据结构我们都只到Redis常用的数据结构为String,List,Hash,Set,Sorted Set。但这只是我们在用的时候键值对的表现形式,他们底层真正使用的数据结构为简单动态字符串,双向链表,压缩列表,哈希表,调表和整数数组可以看到&#...

你不知道的Redis八-Redis底层数据结构解析
文章 2023-01-10 来自:开发者社区

Redis配置文件解析

一、Redis中配置解析1daemonize noRedis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用 yes 启用守护进程(Windows 不支持守护线程的配置为 no )2pidfile /var/run/redis.pid当 Redis 以守护进程方式运行时,Redis 默认会把 pid 写入 /var/run/redis.pid 文件,可以通过 pidfile 指定3po....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像