目录一、Redis是什么二、为什么会有Redis?三、Redis能帮我们解决什么四、安装Redis(Linux)五、Redis五大数据类型一、String(Bit arrays/simply bitmaps)二、List三、Set四、Hash五、Sorted Setsorted set底层实现原理(skip list)小结六、发布/订阅七、管道(Pipelining)八、Redis 事务九、LR
转载
2023-08-21 18:04:38
42阅读
一、引言Redis是一个开源的,基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。由于其高性能和丰富的数据类型,Redis在许多互联网公司中得到了广泛的应用。本文将深入探讨Redis的基本概念、数据结构和操作,以及如何在实际应用中使用Redis。二、Redis的基本概念内存存储:Redis将所有数据存储在内存中,因此读写速度非常快。但是,这也意味着Redis的数据在服务器关闭或重启后
本书这一部分的信息代表了你轻松理解本书其余部分所需的基本知识。如果您已经熟悉Linux内核,或者您是一位经验丰富的软件工程师,您将能够很快地浏览这些章节。对于其他读者,我建议在继续阅读本书的以下部分之前先熟悉一下这些材料:第一章引言本章的大部分内容致力于介绍一些常见的编程你经常会在代码中遇到模式和技巧。第2章关键数据结构在本章中,您可以找到两个最重要数据的详细描述网络代码使用的结构:套接字缓冲区s
转载
2023-08-15 16:11:14
166阅读
Redis官方文档一、IO模型 Redis是个单线程程序Redis单线程为什么这么快? Redis的数据都存在内存中,所有的运算都是内存级别的运算Redis是单线程,为什么能处理那么多的并发连接? Redis是非阻塞IO,采用了多路复用技术。最简单的世界IO基本原理指令队列 Redis为每个客户端套接字都关联一个指令队列,客户端的指令在队列中采用先到先服务的顺序处理。响应队列 Redis为每个客户
转载
2023-07-09 15:14:45
138阅读
Redis可以看成NoSQL类型的数据库系统, Redis也提供了事务, 但是和传统的关系型数据库的事务既有相似性, 也存在区别.因为Redis的架构基于操作系统的多路复用的IO接口,主处理流程是一个单线程,因此对于一个完整的命令, 其处理都是原子性的, 但是如果需要将多个命令作为一个不可分割的处理序列, 就需要使用事务.Redis事务有如下一些特点:事务中的命令序列执行的时候是原子性的,也就是说
转载
2021-03-28 12:34:20
218阅读
产生背景: 电脑中除了CPU和内存,其他都是IO设备,IO有性能瓶颈。 一开始有磁盘和内存,磁盘速度是ms毫秒,带宽是G/M级
转载
2023-05-11 12:03:53
1179阅读
点赞
做LeetCode题目有许多好处,特别是对于准备面试、提升编程技能和深化计算机科学知识的人来说。以下是一些可能的好处:算法与数据结
原创
2023-09-08 09:41:30
44阅读
一、Redis 是什么Redis 是一个开源的、key-value 结构的、非关系型数据库。它支持存储的 value 类型相对更多,包括 String(字符串)、List(列表)、Set(集合)、Sorted Set(有序集合) 和 Hash(哈希),而且这些操作都是原子性的。在此基础上,Redis 支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中。Redis 可以周期性的把更新的数据写
转载
2023-08-25 11:03:19
22阅读
在我们的项目中,尤其是我们的web项目,无论你是用何种语言编写,java、C#.....JavaScript这种前台页面的脚本语言都占居着举足轻重的地位,下面带大家深入走进JavaScript,探索其中的奥秘,一起学习,共同进步!! 1、 要深入理解JavaScript,你得首先放下对象和类的概念,回到
转载
2024-01-12 14:41:26
102阅读
1. 简介 SELinux带给Linux的主要价值是:提供了一个灵活的,可配置的MAC机制。 Security-Enhanced Linux (SELinux)
转载
2023-11-21 10:12:19
191阅读
【冬察冬见】FFmpeg系列学习笔记综述FFmpeg是领先的多媒体框架, 能够解码、 编码、 转码、 混流、 解密、 流媒体、 过滤和播放人类和机器创造的几乎任何东西。FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward”,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。可以轻易地实现多种视频格式之间的相互转换。FFmpeg
转载
2024-04-24 14:50:01
58阅读
一、Redis介绍 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。可以满足很多应用场景。还提供了键过期
转载
2023-07-19 13:59:09
67阅读
文章目录一、简介二、Redis优缺点三、Redis缓存为什么要用 Redis 缓存?为什么要用 Redis 而不用 map/guava 做缓存?Redis性能高的原因redis的VM机制三、Redis数据类型四、Redis的应用场景五、持久化什么是Redis持久化?Redis 的持久化机制是什么?各自的优缺点?Redis持久化数据和缓存怎么做扩容?六、Redis的过期键的删除策略过期的数据怎么处
转载
2023-06-14 21:56:03
122阅读
一、Redis 哨兵模式核心概念与架构1.1 核心功能与定义
Redis 哨兵是一种分布式系统,旨在监控 Redis 主从节点的运行状态,实现自动化的故障检测与转移,并及时通知客户端新的主节点地址。其三大核心功能包括:监控(Monitoring):通过定期发送心跳包(PING 命令)检测节点健康状态。通知(Notification):当节点状态变化时(如主节点故障),通过 API 或日志发出警报。
edis事务简介在Redis中,涉及到事务的基本命令有MULTI、EXEC、DISCARD、WATCH等命令。MULTI命令用于启动Redis的事务,将客户端置为事务状态。EXEC命令用于取消事务,执行从MULTI到此命令之前的命令队列,将客户端变为非事务状态。DISCARD命令用于取消事务,清空事务队列中的所有命令。WATCH用于监视键值对,在所有监视键都没有被修改的前提下,事务才能正常被执行。
原创
2021-02-27 20:03:20
813阅读
推荐阅读(点击即可跳转阅读)SpringBoot内容聚合面试题内容聚合设计模式内容聚合排序算法内容聚合多线程内容聚合用过Redis的都知道,Redis有两种持久化方式:RDB和AOF,他们的区别大家应该都清楚,所以今天主要想分享一下这两种持久化方式的底层原理以及实现。如果让你手写一个持久化(架构级)的功能,你没有思路的话,那希望这个文章可以给你灵感。1.RDB持久化1.1创建简单回顾下RDB文件的
原创
2021-05-05 21:12:00
186阅读
用过Redis的都知道,Redis有两种持久化方式:RDB和AOF,他们的区别大家应该都清楚,所以今天主要想分享一下这两种持久化方式的底层原理以及实现
转载
2021-08-09 17:32:54
168阅读
用过Redis的都知道,Redis有两种持久化方式:RDB和AOF,他们的区别大家应该都清楚,所以今天主要想分享一下这两种持久化方式的底层原理以及实现。 如果让你手写一个持久化(架构级)的功能,你没有思路的话,那希望这个文章可以给你灵感。 1. RDB持久化 1.1 创建 简单回顾下RDB文件的创建
转载
2019-07-11 08:18:00
33阅读
一、svg是什么? SVG 意为可缩放矢量图(Scalable Vector Graphics)。 SVG 是使用XML来描述二维图型和绘图程序的语言 SVG 图像是放大或改变尺寸的情况下其图形质量不会有所损失。
转载
2024-05-08 23:32:53
177阅读