一、持久化二、复制三、阻塞情况四、内存管理五、Redis Cluster 5.1、数据分布理论 5.2、Redis数据分区 5.3、通信流程 5.3.1、Gossip消息  
转载
2023-07-21 09:58:08
265阅读
文章目录十一章 缓存设计1 缓存的收益和成本2 缓存更新策略的选择和使用场景3 缓存粒度控制方法4 穿透问题优化5 无底洞问题优化6 雪崩问题优化7 热点key重建优化 十一章 缓存设计1 缓存的收益和成本 图中,左侧为客户端直接调用存储层的架构,右侧为经典的缓存层+存储层架构。分析一下加入缓存后的收益和成本:收益: 1)加速读写:缓存通常是全内存的 2)降低后端负载:可以帮助后端减少访问量和复
转载
2023-06-25 09:27:54
448阅读
目录概述第1章 初识Redis1.1 盛赞Redis1.2 Redis特性1.3 配置、启动、操作、关闭Redis第2章 API的理解和使用2.1 预备2.1.1 全局命令2.1.2 数据结构和内部编码2.1.3 单线程架构2.2 字符串2.2.1 命令2.2.2 内部编码2.2.3 典型使用场景2.3 哈希2.3.1 命令2.3.2 内部编码2.3.3 使用场景2.4 列表2.4.1 命令2.4
转载
2024-01-17 06:00:45
325阅读
# Redis运维与开发
Redis是一个高性能的开源内存数据库,广泛用于缓存、会话存储和消息队列等场景。对于Redis的运维与开发,有一本非常实用的书籍叫做“Redis运维与开发pdf”。
## Redis的安装与配置
首先,我们需要安装Redis,并进行一些基本的配置。以下是一个简单的Redis配置文件示例:
```markdown
# Redis配置文件示例
## 绑定地址
bin
原创
2024-03-12 05:30:30
45阅读
作者:付磊-起扬本文主要介绍在使用阿里云 Redis 的开发规范,从下面几个方面进行说明。键值设计命令使用客户端使用相关工具通过本文的介绍可以减少使用 Redis 过程带来的问题。一、键值设计1、key 名设计可读性和可管理性以业务名 (或数据库名) 为前缀(防止 key 冲突),用冒号分隔,比如业务名: 表名: idugc:video:1简洁性保证语义的前提下,控制 key 的长度,当 key
转载
2023-07-10 16:23:40
231阅读
Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 属于NoSQL 数据库,是基于键值对存储的NoSQL数据库,值(value)可以是字符串(String)、哈希(Hash)、列表(List)、集合(Sets)和有序集合(Sorted Sets)等类型。在实
转载
2023-05-25 15:53:44
52阅读
一.简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。(Vmware在资助着red
转载
2023-08-30 11:44:09
61阅读
1.1 缓存服务概述介绍Redis是数百万开发人员使用的开源内存数据存储服务,经常被用于数据库、缓存、数据流引擎、以及消息中间件;简单理解:Redis 是完全开源的,遵守BSD协议,是一个高性能的 key-value 数据库;Redis服务属于NoSQL数据库产品系列,早期出现在网站架构中,主要是配合关系型数据库(RDBMS)完成某些工作任务的;对于关系型数据库主要负责核心业务数据的存储
转载
2024-09-27 17:32:34
40阅读
# Redis开发与运维入门
Redis(Remote Dictionary Server)是一种开源的内存数据存储系统,以其高性能和灵活的数据结构而著称。作为常用的 NoSQL 数据库,Redis 支持多种类型的数据结构,如字符串、哈希、列表、集合等,使其在现代应用中有着广泛的应用场景。
## 1. Redis的基本概念
Redis 是一个键值对的数据库,数据以键(string)和对应的值
原创
2024-08-02 11:37:08
42阅读
Getting Start高性能性能优势的体现
C语言实现的内存管理epoll的I/O多路复用技术+IO连接/关闭/读写通过事件实现异步的非阻塞IOTCP协议单线程架构,不会因为高并发对服务器造成太多压力Redis内部不支持序列化上面几个特性保证了Redis的高并发性能性能指标
单点并发量:压力测试命令处理速度:每秒数万次操作key的数量对性能的影响内存大小对性能的影响单线程架构
Redis提供了
转载
2023-07-09 16:11:35
3阅读
第一章 初识RedisRedis的8个重要特性速度快内存存储数据C语言实现单线程架构,避免多线程竞争问题Redis源码优化好基于键值对的数据结构服务器Redis 值可支持多种数据结构,如字符串、哈希、列表、集合、有序集合丰富的功能键过期功能,可用来实现缓存发布订阅功能,可用来实现消息系统支持Lua脚本,可以利用Lua创造出新的Redis命令提供流水线功能,客户端能将一批命令一次性传到Redis,减
转载
2023-12-19 20:35:02
70阅读
本博客是基于阅读Redis开发与运维做的读书笔记,内容多为摘抄书中内容或者基于个人理解衍生,如果感兴趣的话,请阅读书籍《Redis开发与运维》。Redis是什么Redis是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同的是,Redis中的值可以是由string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)
转载
2023-12-15 19:10:16
51阅读
关于Redis的这8个经典面试题,你能答上来几个?1、Redis 官方为什么不提供 Windows 版本?<Linux有话说>因为目前 Linux 版本已经相当稳定,且Linux操作系统自带的epoll相关函数, 在高并发情况下性能一般比windows的select函数性能较好,为了高性能起见, Redis官网不提供windows 版本。2、使用Redis有什么缺点?缓存和数据库双写一
转载
2023-08-15 19:10:56
71阅读
数据结构我们查看server.h中redisServer数据结构可以看出,其功能得有多复杂。因此在这里我会将其拆成一个个小块,有些内容会在后面单独进行详细分析。而且都做了详细的注释,在这里我就不贴出来。大致分为如下几个部分。通用参数(General)模块(Modules)网络(Networking)常见的命令回调函数统计相关(stat)配置信息(Configuration)AOF持久化相关(包括a
转载
2023-08-14 16:47:21
110阅读
学习Redis不仅要学习各种命令的使用,如果有时间最好阅读以下redis的源码。 一.数据结构与对象用过Redis的中支持的五大数据类型:字符串String、列表List、集合Set、哈希表Hash、有序集合ZSet。 那么他们底层C语言是如何实现的呢?先来介绍一下底层所用到的数据结构,分别是:简单动态字符串、链表、字典、跳跃表、整数集合、压缩列表。简单动态字符串简单动态字符串(simple dy
转载
2023-08-10 14:31:58
83阅读
第一章 为什么使用redisredis的使用场景 从redis可以做什么,不可用做什么引申出了redis的使用准则。从两个方面分析:数据规模和冷热数据。 数据规模来讲:虽然内存已经很便宜了,但是对于大数据规模的场景,redis还是不适用。并不是说不适合大数据生态,是不能承载大数据的存储,作为缓存来说依然是非常优秀的组件。 数据冷热来讲:肯定是适合作为热数据,应该redis的特点就是快速响应,快速存
转载
2024-01-19 23:53:27
25阅读
目录介绍一、常用命令二、事务三、客户端介绍redis将所有数据存放在内存中(纯内存访问,100ns),还可以将内存的数据利用快照和日志的形式保存到硬盘上。官方给出的读写性能是10w/s,使用C语言实现的单线程架构,预防了多线程可能产生的竞争问题(避免线程切换和竞态产生的消耗)。使用I/O多路复用,非阻塞I/O。使用场景:缓存,提供键过期功能、内存溢出淘汰策略;排行榜,提供列表和有序集合;计数系统,
转载
2023-12-23 21:09:33
9阅读
Redis的单机搭建,主从搭建,Sentinal搭建,以及Redis集群搭建的步骤参照前面的文章。现在来说一下Redis的基本运维,毕竟如果一切正常是最好的,但是当出现问题不能使用的时候,准确定位问题,并解决才是最重要的。一、配置文件 Redis的配置文件的注释还是很详细的,下面也把它贴出来: 里面有一些重要的配置还是应该掌握的,至少应该阅读一遍。当然也可以参照一些更加详细的博客:比如这个:二
转载
2023-09-13 11:50:37
73阅读
最近看完了《Redis开发与运维》分享给大家。全面讲解Redis基本功能及其应用,并结合线上开发与运维监控中的实际使用案例,深入分析并总结了实际开发运维中遇到的“陷阱”,以及背后的原因, 包含大规模集群开发与管理的场景、应用案例与开发技巧,为高效开发运维提供了大量实际经验和建议。本书不要求读者有任何Redis使用经验,对入门与进阶DevOps的开发者提供有价值的帮助。主要内容包括:Redis的安装
转载
2024-08-23 21:29:05
30阅读
阿里云Redis开发规范redis 数据库 string pipeline 数据同步 jedis 阿里云Redis redis规范摘要: 本文介绍了在使用阿里云Redis的开发规范,从键值设计、命令使用、客户端使用、相关工具等方面进行说明,通过本文的介绍可以减少使用Redis过程带来的问题。一、键值设计1. key名设
转载
2024-01-22 19:42:54
60阅读