- 2020-01-20
Redis 千万不要乱用KEYS命令,不然会挨打的Redis现如今使用的场景越来越多?如何批量删除key呢? 有人说用KEYS命令,刚开始学Redis的时候就是用这个命令列出库中键。 KEYS命令要谨慎使用。 为何?客观别急,我们先一步步来看。 KEYS 命令 Warning: consider KEYS as a command t 阅读全文>> - 2020-01-16
使用redis的zset实现高效分页查询(附完整代码)一、需求 移动端系统里有用户和文章,文章可设置权限对部分用户开放。现要实现的功能是,用户浏览自己能看的最新文章,并可以上滑分页查看。 二、数据库表设计 涉及到的数据库表有:用户表TbUser、文章表TbArticle、用户可见文章表TbUserArticle。其中,TbUserA 阅读全文>> - 2019-12-31
熟悉这几道 Redis 高频面试题,面试不用愁1、说说 Redis 都有哪些应用场景? 缓存:这应该是 Redis 最主要的功能了,也是大型网站必备机制,合理地使用缓存不仅可以加 快数据的访问速度,而且能够有效地降低后端数据源的压力。 共享Session:对于一些依赖 session 功能的服务来说,如果需要从单机变成集群的话, 阅读全文>> - 2019-12-30
深入解读 Redis 的持久化Redis 的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。 Redis有两种持久化的方式:快照(RDB文件)和追加式文件(AOF文件) RDB(Redis DataBase) 阅读全文>> - 2019-12-30
分布式架构-Redis 从入门到精通 完整案例 附源码导读 篇幅较长,干货十足,阅读需要花点时间,全部手打出来的字,难免出现错别字,敬请谅解。珍惜原创,转载请注明出处,谢谢~! NoSql介绍与Redis介绍 什么是Redis? Redis是用C语言开发的一个开源的高性能键值对(key-value)内存数据库。 它提供五种数 阅读全文>> - 2019-12-16
.Net Core使用分布式缓存Redis:数据结构一、前言 本篇主要使用StackExchangeRedis在.Net Core中使用Redis 二、五种基础数据结构 1.字符串类型String 字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。你可以用其存储用户的邮箱、JSON化的对象甚至是一张图片 阅读全文>> - 2019-12-05
[需求设计]从一个小需求感受Redis的独特魅力分享一个简单的小需求应该怎么设计实现以及有关Redis的使用 Redis在实际应用中使用的非常广泛,本篇文章就从一个简单的需求说起,为你讲述一个需求是如何从头到尾开始做的,又是如何一步步完善的。 需求 设定,现在我们有一个APP,产品新提出一个叫“程序员树洞”的功能,具体功能就不说了, 阅读全文>> - 2019-12-03
Redis开发与运维:SDS与44字节深入理解对于上一篇文章,我又自己总结归纳并补充了一下,有了第二篇。 概览 <<左移 开始之前,我们先准备点东西:位运算 i<<n 总结为 i*2^n 所以 1<<5 = 2^5 1<<8 = 2^8 1<<16 = 2^16 1& 阅读全文>> - 2019-11-29
Redis 的底层数据结构(对象)目前为止,我们介绍了 redis 中非常典型的五种数据结构,从 SDS 到 压缩列表,这都是 redis 最底层、最常用的数据结构,相信你也掌握的不错。 但 redis 实际存储键值对的时候,是基于对象这个基本单位的,并且往往一个对象下面对对应不同的底层数据结构实现以便于在不同的场景下 阅读全文>> - 2019-11-29
《面试官之你说我听》:简明的图解Redis RDB持久化、AOF持久化欢迎关注文章这一系列,一起学习 《提升能力,涨薪可待篇》 《面试知识,工作可待篇》 《实战演练,拒绝996篇》 如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗! 1.持久化 1.1 持久化简介 持久化(Persistence),持久化是将程序数据在持久状态和瞬时状态间转换 阅读全文>> - 2019-11-28
一文带你深入了解 redis 复制技术及主从架构主从架构可以说是互联网必备的架构了,第一是为了保证服务的高可用,第二是为了实现读写分离,你可能熟悉我们常用的 MySQL 数据库的主从架构,对于我们 redis 来说也不意外,redis 数据库也有各种各样的主从架构方式,在主从架构中会涉及到主节点与从节点之间的数据同步,这个数据同步的 阅读全文>> - 2019-11-26
Redis 4.0鲜为人知的功能将加速您的应用程序Redis 4.0给Redis生态带来了一个惊人的功能:Modules(模块)。Modules是Redis的一大转变,它是Redis内部自定义数据类型和全速计算的开放环境。但是,尽管对该版本的大多数关注都集中在Modules上,但新版本还引入了一个非常重要的命令,它就是游戏规则的改变者 阅读全文>> - 2019-11-25
实现 Redis 协议解析器本文是 《用 Golang 实现一个 Redis》系列文章第二篇,本文将分别介绍Redis 通信协议 以及 协议解析器 的实现,若您对协议有所了解可以直接阅读协议解析器部分。 Redis 通信协议 Redis 自 2.0 版本起使用了统一的协议 RESP (REdis Serializ 阅读全文>> - 2019-11-21
一文带你深入了解 Redis 的持久化方式及其原理Redis 提供了两种持久化方式,一种是基于快照形式的 RDB,另一种是基于日志形式的 AOF,每种方式都有自己的优缺点,本文将介绍 Redis 这两种持久化方式,希望阅读本文后你对 Redis 的这两种方式有更加全面、清晰的认识。 RDB 快照方式持久化 先从 RDB 快照方式聊起, 阅读全文>> - 2019-11-21
用PHP+Redis实现延迟任务,实现自动取消订单简单定时任务解决方案:使用redis的keyspace notifications(键失效后通知事件) 需要注意此功能是在redis 2.8版本以后推出的,因此你服务器上的reids最少要是2.8版本以上; (A)业务场景: 1、当一个业务触发以后需要启动一个定时任务,在指定时间内 阅读全文>>

