文章分类 - Redis
摘要:参考文章 Redis精进!List的使用和应用场景 快看,我们的分布式缓存就是这样把注册中心搞崩塌 一个牛逼的多级缓存实现方案 缓存架构设计,从此不再发愁 Redis实现世界杯排行榜功能(实战) Session分布式共享 = Session + Redis + Nginx 用Redis的zset有序
阅读全文
摘要:本文主要介绍在使用阿里云 Redis 的开发规范,从下面几个方面进行说明。 键值设计 命令使用 客户端使用 相关工具 通过本文的介绍可以减少使用 Redis 过程带来的问题。 一、键值设计 1、key 名设计 可读性和可管理性 以业务名 (或数据库名) 为前缀(防止 key 冲突),用冒号分隔,比如
阅读全文
摘要:参考文章 头条二面:宕机后,Redis如何实现快速恢复? Redis企业级数据备份与恢复方案 Redis 备份、容灾及高可用实战 Redis如何实现故障自动恢复?浅析哨兵的工作原理
阅读全文
摘要:参考文章 【吊打面试】Redis的过期策略和内存淘汰策略不要搞混淆 Redis过期策略和内存淘汰机制 【75期】面试官:说说Redis的过期键删除策略吧!(高频) 请勿过度依赖 Redis 的过期监听
阅读全文
摘要:50、Redis支持哪几种数据类型? 字符串String、字典Hash、列表List、集合Set、有序集合SortedSet; 如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。 String字符串: 格式: set key value stri
阅读全文
摘要:参考文章 Redis 备份、容灾及高可用实战 Linux运维需要知道的Redis经验 Redis 的监控指标有哪些?别说你不知道! Redis系列:单机主从模式搭建 Redis系列:高可用哨兵方案部署 Redis系列:Linux下部署Redis 6.x 版本 工作中常见的Redis部署模式 Redi
阅读全文
摘要:参考文章 为什么 Redis 选择单线程模型 Redis的自白:我为什么在单线程的这条路上越走越远? redis到底是多线程还是单线程?我要吊打面试官... Redis 单线程却能支撑高并发 不会吧?你不会真的以为Redis还是单线程吧?
阅读全文
摘要:参考文章 Redis主从复制原理总结 面试官:Redis 主从复制时网络开小差了怎么整?
阅读全文
摘要:对于Redis服务器来说,内存资源非常宝贵,如果一些过期键一直不被删除,就会造成资源浪费,因此我们需要考虑一个问题:如果一个键过期了,它什么时候会被删除呢? 常见的删除策略 常见的删除策略有以下3种:1、定时删除在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对键的删
阅读全文
摘要:0x01:内存淘汰策略 noeviction:当内存使用超过配置的时候会返回错误,不会驱逐任何键; allkeys-lru:加入键的时候,如果过限,首先通过LRU算法驱逐最久没有使用的键; volatile-lru:加入键的时候如果过限,首先从设置了过期时间的键集合中驱逐最久没有使用的键; allk
阅读全文
摘要:点赞是个频率比较高的事件,也不是特别重要的记录,使用缓存来存储还是比较合理的,另外像排行榜、热议等都可以使用缓存,先来看看点赞是如何实现的吧,详细代码可以clone看下哈,跟紧脚步,学技术~ 作者:solocoder juejin.im/post/5bdc257e6fb9a049ba410098 代
阅读全文
摘要:Redis 持久化机制 Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。 实现:单独创建fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然后由子进程写入到
阅读全文
摘要:前言 前几天有读者说自己面试被问到Redis的事务,虽然不常用,但是面试竟然被问到,平时自己没有注意Redis的事务这一块,面试的时候被问到非常不好受。 虽然,这位读者面试最后算是过了,但是薪资方面没有拿到自己理想的薪资。 其实这个也是正常的,一般面试被问到烂大街的,谁还问你啊,专门挑一些不常见的来
阅读全文
摘要:Redis 是什么 Redis 是开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串strings, 散列 hashes, 列表 lists, 集合 sets, 有序集合 sorted sets 与范围查询, bitmaps, hyperlogl
阅读全文
摘要:参考文章 程序员修神之路--谈了千百遍的缓存数据的一致性问题 一个高频面试题:怎么保证缓存与数据库的双写一致性? 怎么保证缓存与数据库的双写一致性 缓存模式以及缓存的数据一致性
阅读全文
摘要:1、为什么使用 Redis? 在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他中间件 Zookpeer 等代替,并非一定要使用 Redis。 性能:如下图所示,我们在碰到需要执行耗时特别久,且结果不频繁变动的 SQL,就特别适合将运行结果放入缓存。这
阅读全文
摘要:参考文章: 基于redis分布式锁实现“秒杀”(含代码) SpringBoot+Redis分布式锁:模拟抢单 分布式锁用Redis还是Zookeeper? Redis(3)——分布式锁深入探究 面试问Redis锁,我脸都绿了...... Redis的一些“锁”事 Spring Boot Redis
阅读全文
摘要:参考文章: 你3年工作经验,竟然连单点登录的原理都没答清楚,肯定要被刷啊... 单点登录原理与简单实现
阅读全文
摘要:1. RDB 持久化 RDB 持久化是 Redis 默认的持久化方式。 它所生成的 RDB 文件是一个压缩的二进制文件,通过该文件可以还原生成 RDB 文件时的数据库状态 PS:数据库状态是指 Redis 服务器的非空数据库以及他们键值对的统称 1 RDB 文件的创建 有两个命令可以生成 RDB 文
阅读全文
摘要:什么是Redis? Redis全称Remote Dictionary Server,是一个完全开源免费的,遵守BSD协议,使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。它是当前最热门的NoSql非关系型数据库之一,也被人们称为数据结构服务器。 Redis
阅读全文