相信很多人应该都知道 Redis 有五种数据类型:字符串、列表、哈希、集合和有序集合。但这五种数据类型是什么含义?Redis 的数据又是怎样存储的?今天我们一起来认识下 Redis 这五种数据结构的含义及其底层实现。 首…
标签:缓存
跟着大彬读源码 - Redis 4 - 服务器的事件驱动有什么含义?
众所周知,Redis 服务器是一个事件驱动程序。那么事件驱动对于 Redis 而言有什么含义?源码中又是如何实现事件驱动的呢?今天,我们一起来认识下 Redis 服务器的事件驱动。 对于 Redis 而言,服务器需要处理…
跟着大彬读源码 - Redis 3 - 服务器如何响应客户端请求?(下)
继续我们上一节的讨论。服务器启动了,客户端也发送命令了。接下来,就要到服务器“表演”的时刻了。 1 服务器处理 服务器读取到命令请求后,会进行一系列的处理。 1.1 读取命令请求 当客户端与服务器之间的套接字因客户端的写…
跟着大彬读源码 - Redis 2 - 服务器如何响应客户端请求?(上)
上次我们通过问题“启动服务器,程序都干了什么?”,跟着源码,深入了解了 Redis 服务器的启动过程。 既然启动了 Redis 服务器,那我们就要连上 Redis 服务干些事情。这里我们可以通过 redis-cli 测试…
跟着大彬读源码 - Redis 1 - 启动服务,程序都干了什么?
一直很羡慕那些能读 Redis 源码的童鞋,也一直想自己解读一遍,但迫于 C 大魔王的压力,解读日期遥遥无期。 相信很多小伙伴应该也都对或曾对源码感兴趣,但一来觉得自己不会 C 语言,二来也不知从何入手,结果就和博主一样…
Ubuntu16.04下安装和配置Redis
声明:文章内容转载至【Ubuntu16.04下安装和配置Redis】 一、前提条件 需要连接互联网,然后执行sudo apt-get update更新软件包 二、执行安装命令 sudo apt-get install r…
从实现角度看redis lazy free的使用和注意事项
本文主要从实现角度分析了redis lazy free特性的使用方法和注意事项 有帮助的话就点个赞,关注专栏数据库,不跑路吧~~不定期更新数据库的小知识和实用经验,让你不用再需要担心跑路 众所周知,redis对外提供的服…
【数据库】Redis基础篇
欢迎关注公众号:【 爱编码】 如果有需要后台回复 2019赠送 1T的学习资料哦!! 简介 Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。它支持诸如字符串、散列、列表、集、带范围查询的…
三大缓存问题及解决方案
在我们的实际开发应用中,缓存机制的广泛存在,大大的提高了系统对数据库的请求承受阈值,但是在一些特定的场景下,需要去了解它可能出现的问题和对应的解决方案,才能更好的增加我们系统的健壮性 1.缓存穿透 问题场景在一般的查询场…
我眼中的 Redis
引言 打开Microsoft To-Do,发现Redis的学习计划还躺在那里。 其实我对Redis的理解,仅仅停留在我认识这个单词的层面上。 学习 简介 本来对这个Redis没什么兴趣的,不就是一个缓存的数据库而已吗?直…
处理高并发的一般思路
前言 今天看见有人聊目前系统有2亿的PV,该如何优化?当我看到这个话题的时候,突然在想自己工作中也遇到了不少高并发的场景了,所以即兴发挥,在这里简单总结和分享下,欢迎指正和补充。 正文 读操作 关于读,我们一般遵循如下优…
Redis的KEYS命令引起宕机事件
摘要: 使用 Redis 的开发者必看,吸取教训啊! 原文:Redis 的 KEYS 命令引起 RDS 数据库雪崩,RDS 发生两次宕机,造成几百万的资金损失 作者:陈浩翔 Fundebug经授权转载,版权归原作者所有。…