首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Redis
zz001
创建于2022-02-22
订阅专栏
Redis相关
暂无订阅
共19篇文章
创建于2022-02-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Redis 过期策略
概述 我们知道Redis是单线程的,如果key设置了过期时间,那么过期的数据怎么处理呢 删除策略 过期的key字典 Redis首先会把过期的key放入到独立的字典中,然后定时遍历这个字典来删除过期的k
Redis Cluster集群
概述 cluster 是 redis 提供的用来解决单机数据量过大的解决方案。当一台 redis 服务器的内存容量不够时,可以使用 cluster 搭建一套集群并对数据进行分片,将数据散落在不同的机子
Redis 哨兵模式
概述 Redis 主从模式,一旦主节点发生故障,可以将从节点 升为 主节点,同时还要通知客户端更新主节点地址,这样一般是不可行的。所以,Redis 提供了 Redis Sentinel 哨兵机制 来解
Redis 主从同步
概述 主从结构,一般有主节点 master 和从节点 slave ,一旦主节点挂掉,从节点会接管服务。所以,主从之间的同步,是我们关注的重点。 CAP 原理 C : Consistent, 一致性 A
Redis 事务
概述 Redis 的事务使用很简单,不同于关系数据库,它的事务模型很不严格,我们不能像使用关系数据库的事务一样来使用 Redis。 基本使用 每个事务的操作都有 begin、commit 和 roll
Redis 小对象压缩
概述 Redis 数据是保存再数据库,是非常耗内存的。所以,内存对于 Redis 来说极为重要。Redis 有很多内存的优化点,据说这些优化是牺牲代码可读性为代价。 32bit VS 64bit 如果
Redis 管道
简介 Redis 管道 (Pipeline) 本身并不是 Redis 服务器直接提供的技术,这个技术本质上是由客户端提供的,跟服务器没有什么直接的关系。 管道本质:客户端通过对管道中的指令列表改变读写
Redis持久化
简介 我们知道,Redis数据是保存在内存中,一旦机器宕机,数据就会丢失。所有必须有持久化机制,来保证数据不会丢失。 Redis 持久化机制有两种 快照: 一次性备份全量数据 AOF: 增量数据备份
Redis 通信协议
简介 Redis 的作者认为,数据库系统的瓶颈一般不在网络流量,而是数据库内部逻辑的处理上。所以即使 Redis 使用了浪费流量的文本协议,依然可以取得极高的访问性能。 RESP(Redis Seri
Redis 线程IO
简介 众所周知,Redis是单线程模型,单线程模型为什么Redis处理能力这么快? 非阻塞IO 当调用套接字读写方法,默认是阻塞的,比如 read 方法传进去一个 n,表示获取 n 个字节后再返回,如
Redis Scan
概述 在使用 Redis 过程中,需要获取对 key 固定前缀或者后缀的数据,Redis 提供了一种简单粗暴的方法 keys。 一、 keys 慎用 没有 limit、offset, 一次性吐出所有满
Redis 地理位置GeoHash
简介 GEO是 Redis 在3.2版本之后新增的地理位置模块,意味可以用 Redis 来实现附近的地点功能 用数据库计算 一般的方法都是通过矩形区域来限定元素的数量,然后对区域内的元素进行全量距离计
Redis限流
一、简单的限流 基本原理 当系统处理能力有限,如何组织计划外的请求对系统施压。首先我们先看下一些简单的限流策略,防止暴力攻击。比如要对IP访问,没5s只能访问10次,超过进行拦截。 如上图,一般使用滑
Redis布隆过滤器
简介 布隆过滤器是一种概率型数据结构(Probabilistic data structures),对插入和查询比较高效,能够计算 “某样东西 一定不存在 或者 可能存在 ”。 如果存在那就是可能存在
Redis基本数据结构
概述 Redis存储常见的5种数据类型,分别是:String、List、Set、Zset、Hash 标题 存储结构 能力 STRING 字符串、整数或浮点数 对整个字符串或字符串的一部分进行操作对整数
Redis Hyperloglog
简介 Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。 在 Redis
Redis位图
简介 对于一些场景,比如统计用户一年签到次数,用 0 和 1 标识是否签到,要记录365天,通常使用key、value这种数据结构,当用户量很大是,存储空间也是很大的。 上图是表示一位用户 10 天内
Redis分布式锁
一、什么是分布式锁 为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁,控制分布式系统有序的去对共享资源进行操
Redis如何实现延迟消息队列
一、Redis如何实现消息队列 1、使用List List最为简单和直接,主要通过lpush、rpop存储和读取消息队列的(先进先出) 2、使用Zset ZSet 实现消息队列的方式和 List 类似