![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis专栏
文章平均质量分 97
普修罗双战士
大家好!我是Jin,来自中国北京。我是一名拥有多年开发经验的PHP/JAVA工程师。在我的CSDN博客中,我将分享我在底层开发、后端开发和数据库设计方面的知识和经验。
我一直追求不断学习和成长,在技术的道路上持续探索和实践。通过在CSDN上写博客,我希望与大家共同学习,互相交流技术思想和解决问题的方法。
我非常欢迎读者们的留言和建议,如果你对我在博客中分享的内容有任何问题,或者想与我一起协作开发项目,可以通过我的邮箱:1598047806@qq.com与我联系。
希望我的博客可以成为你学习和提升的良好资源!谢谢大家的关注和支持!
展开
-
初识Redis缓存,一文掌握Redis重要知识文集。
Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,它也可以用作数据库、缓存和消息中间件。Redis支持多种类型的数据结构,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)等。它具备高性能、可持久化、分布式和可扩展等特性。高性能:Redis的数据存储在内存中,读写速度非常快,并且支持高并发访问。多种数据结构:Redis支持多种灵活的数据结构,可以满足各种场景的需求。原创 2023-12-15 16:36:02 · 1003 阅读 · 0 评论 -
温故而知新,一文锤实Redis知识图谱(6)
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息队列。它支持多种数据结构,如字符串、列表、集合、有序集合和哈希表。Redis 速度非常快,因为它使用了内存作为存储介质。它还支持持久化,可以将数据定期保存到磁盘。Redis 是用 C 语言编写的,并且可以跨平台运行。它支持 Linux、Windows、Mac OS X 和 Solaris。Redis 非常适合用作缓存,因为它可以非常快速地检索数据。它还可以用作数据库,因为它支持多种数据结构。原创 2023-12-11 10:00:00 · 976 阅读 · 0 评论 -
一文读懂MongoDB的知识点(3),惊呆面试官。
MongoDB 是一个面向文档的数据库,由 C++ 编写。MongoDB 是一个 NoSQL 数据库,这意味着它不使用传统的关系数据库(RDBMS)中的表格和行。MongoDB 使用 JSON 格式的文档来存储数据。数据库:数据库是 MongoDB 中存储数据的容器。数据库可以包含多个集合。集合:集合是 MongoDB 中存储文档的容器。集合可以包含多个文档。文档:文档是 MongoDB 中存储数据的基本单位。文档是 JSON 格式的对象,可以包含多个键值对。原创 2023-12-05 18:00:08 · 1321 阅读 · 0 评论 -
一文读懂MongoDB的知识点(2),惊呆面试官。
NoSQL 数据库是一种非关系型数据库,它不使用关系模型来存储数据。NoSQL 数据库通常使用键值对、文档、列存储或图形来存储数据。NoSQL 数据库和关系数据库(RDBMS)有以下区别:数据模型:关系数据库使用关系模型来存储数据,而 NoSQL 数据库使用不同的数据模型来存储数据。查询语言:关系数据库使用 SQL 来查询数据,而 NoSQL 数据库使用不同的查询语言来查询数据。扩展性:关系数据库的扩展性有限,而 NoSQL 数据库的扩展性更好。原创 2023-12-05 09:36:02 · 729 阅读 · 0 评论 -
一文读懂MongoDB的知识点(1),惊呆面试官。
在分布式数据库系统中,“master” 或 “primary” 是指主节点,它是负责处理写入操作和协调复制的节点。主节点接收客户端的写入请求,并将数据更新应用到数据库中。主节点还负责将数据的变更发送给其他从节点进行复制。举个例子,假设有一个 MongoDB 的副本集(Replica Set),它由三个节点组成:一个主节点和两个从节点。在这种情况下,主节点被称为 “master” 或 “primary”。当客户端发送写入请求时,请求将被发送到主节点。主节点将处理该写入请求,并将数据更新应用到本地数据库。原创 2023-12-03 13:28:02 · 1179 阅读 · 0 评论 -
从认识到精通,一文读懂Memcached知识文集
要实现 Memcached 和 MySQL 的查询,您可以使用 Memcached 作为缓存层,并将 MySQL 作为数据库层。如果数据不在内存中,则 Memcached 会从磁盘中读取数据,并将数据存储在内存中。需要注意的是,虽然 Memcached 允许存储 1MB 大小的 item,但在实际应用中,通常建议将 item 的大小保持在几 KB 以下,以确保更好的性能和缓存效果。如果没有可用的 slab,Memcached 会分配一个新的 slab,将其添加到对应的 slab class 中。原创 2023-11-30 14:00:01 · 1201 阅读 · 0 评论 -
一文读懂Redis经典知识点,吊打面试官(4)
布隆过滤器(Bloom Filter)是一种空间效率高、支持快速判断元素是否存在的数据结构。它通过使用位数组和多个哈希函数来实现。布隆过滤器的基本原理是:当一个元素被添加到布隆过滤器中时,通过多个哈希函数将该元素映射到位数组中的多个位置,并将这些位置的值设为1。当需要判断一个元素是否存在时,同样通过哈希函数将该元素映射到位数组的相应位置,若所有位置的值都为1,则认为该元素可能存在;若存在任何一个位置的值为0,则可以确定该元素一定不存在。布隆过滤器具有以下特点。原创 2023-11-18 10:00:00 · 259 阅读 · 0 评论 -
一文读懂Redis经典知识点,吊打面试官(3)
1. 纯内存操作:Redis 的数据存储在内存中,读写速度非常快。因为内存操作速度远高于磁盘或网络操作,所以单线程能够充分利用 CPU 的计算能力,避免了多线程之间的上下文切换开销。2. 避免竞争条件:Redis 单线程模型避免了多线程之间的竞争条件和锁机制的开销。在单线程模型下,不需要考虑多个线程之间的同步和并发控制,简化了开发和维护的复杂性。3. 原子性操作:Redis 单线程模型中的每个操作都是原子性的,不会发生并发冲突。这使得 Redis 在处理事务和保证数据一致性方面更加简单和可靠。原创 2023-11-17 10:00:00 · 229 阅读 · 0 评论 -
一文读懂Redis经典知识点,吊打面试官(1)
Redis有两种持久化策略:RDB(Redis Database)和AOF(Append Only File)。1. RDB持久化策略优势:RDB持久化通过生成快照(snapshot)来保存数据,将数据以二进制形式保存到磁盘上。这种方式非常紧凑,适合用于备份和全量恢复。RDB持久化对Redis服务器的性能影响较小,因为数据保存在内存中,写操作不需要频繁地写入磁盘。RDB文件在恢复数据时的速度较快,适用于快速启动和恢复数据。原创 2023-11-15 10:00:00 · 471 阅读 · 0 评论 -
一文读懂Redis经典知识点,吊打面试官(2)
AOF(Append-Only File)是 Redis 的一种持久化方式,它将 Redis 的写操作追加到磁盘上的日志文件中,以保证数据的持久性。:用于开启或关闭 AOF 持久化,默认为关闭。可以将其设置为 “yes” 开启 AOF 持久化。:指定 AOF 文件的名称,默认为 “appendonly.aof”。可以通过修改该选项来更改 AOF 文件的名称。:用于控制 AOF 文件的刷盘策略。always:每次写入操作都立即将数据刷盘到磁盘,保证最高的数据持久性,但性能较低。原创 2023-11-16 10:00:00 · 523 阅读 · 0 评论