![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
缓存专栏
文章平均质量分 96
普修罗双战士
大家好!我是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 评论 -
认识缓存,一文读懂Cookie,Session缓存机制。
Cookie是在Web开发中用于存储和传递信息的一种机制。它是由服务器发送给浏览器的小型文本文件,保存在用户的计算机上。具体来说,当用户在浏览器中访问一个网站时,网站会生成一个包含各种信息的Cookie,并将其发送到用户的计算机上。下次用户再次访问该网站时,浏览器会将之前存储的Cookie附加在请求中一同发送给服务器。Cookie的主要作用是为了标识和跟踪用户。它可以记录用户的活动、存储用户的偏好设置、维持用户的登录状态等。通过Cookie,网站可以根据用户的特定需求和喜好来提供个性化的体验。原创 2023-12-14 16:56:07 · 1338 阅读 · 0 评论 -
温故而知新,一文锤实Redis知识图谱(6)
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息队列。它支持多种数据结构,如字符串、列表、集合、有序集合和哈希表。Redis 速度非常快,因为它使用了内存作为存储介质。它还支持持久化,可以将数据定期保存到磁盘。Redis 是用 C 语言编写的,并且可以跨平台运行。它支持 Linux、Windows、Mac OS X 和 Solaris。Redis 非常适合用作缓存,因为它可以非常快速地检索数据。它还可以用作数据库,因为它支持多种数据结构。原创 2023-12-11 10:00:00 · 976 阅读 · 0 评论 -
一文读懂MySQL常见面试题,面试无忧(10)
死锁是指两个或多个进程或线程在等待对方释放资源时,都被阻塞,从而导致系统无法继续运行的现象。资源竞争:多个进程或线程同时请求同一资源,导致资源被占用。资源不可抢占:资源一旦被占用,就无法被其他进程或线程抢占。死锁检测和恢复机制不完善:系统没有对死锁进行检测和恢复,导致死锁无法被及时发现和解决。避免资源竞争:通过合理的设计,避免多个进程或线程同时请求同一资源。使用可抢占资源:使用可抢占资源可以避免死锁的发生。使用死锁检测和恢复机制:使用死锁检测和恢复机制可以及时发现和解决死锁。原创 2023-12-10 10:00:00 · 890 阅读 · 0 评论 -
一文读懂MySQL常见面试题,面试无忧(8)
独立表空间(Independent Tablespace)和共享表空间(Shared Tablespace)是 InnoDB 存储引擎中的两种不同的表空间类型。独立表空间是指每个表都有自己的表空间,每个表的数据和索引都存储在独立的表空间文件中。这种方式下,每个表的数据和索引是相互隔离的,可以独立进行备份、还原和优化操作。独立表空间适用于需要对不同的表进行单独管理和维护的情况。共享表空间是指多个表共享同一个表空间文件,所有的表的数据和索引都存储在同一个共享的表空间中。原创 2023-09-27 08:58:13 · 205 阅读 · 1 评论 -
一文读懂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经典知识点,吊打面试官(2)
AOF(Append-Only File)是 Redis 的一种持久化方式,它将 Redis 的写操作追加到磁盘上的日志文件中,以保证数据的持久性。:用于开启或关闭 AOF 持久化,默认为关闭。可以将其设置为 “yes” 开启 AOF 持久化。:指定 AOF 文件的名称,默认为 “appendonly.aof”。可以通过修改该选项来更改 AOF 文件的名称。:用于控制 AOF 文件的刷盘策略。always:每次写入操作都立即将数据刷盘到磁盘,保证最高的数据持久性,但性能较低。原创 2023-11-16 10:00:00 · 523 阅读 · 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 评论 -
从认识到精通,一文读懂Memcached知识文集
要实现 Memcached 和 MySQL 的查询,您可以使用 Memcached 作为缓存层,并将 MySQL 作为数据库层。如果数据不在内存中,则 Memcached 会从磁盘中读取数据,并将数据存储在内存中。需要注意的是,虽然 Memcached 允许存储 1MB 大小的 item,但在实际应用中,通常建议将 item 的大小保持在几 KB 以下,以确保更好的性能和缓存效果。如果没有可用的 slab,Memcached 会分配一个新的 slab,将其添加到对应的 slab class 中。原创 2023-11-30 14:00:01 · 1201 阅读 · 0 评论 -
一文读懂MongoDB的知识点(3),惊呆面试官。
MongoDB 是一个面向文档的数据库,由 C++ 编写。MongoDB 是一个 NoSQL 数据库,这意味着它不使用传统的关系数据库(RDBMS)中的表格和行。MongoDB 使用 JSON 格式的文档来存储数据。数据库:数据库是 MongoDB 中存储数据的容器。数据库可以包含多个集合。集合:集合是 MongoDB 中存储文档的容器。集合可以包含多个文档。文档:文档是 MongoDB 中存储数据的基本单位。文档是 JSON 格式的对象,可以包含多个键值对。原创 2023-12-05 18:00:08 · 1321 阅读 · 0 评论 -
一文读懂MongoDB的知识点(1),惊呆面试官。
在分布式数据库系统中,“master” 或 “primary” 是指主节点,它是负责处理写入操作和协调复制的节点。主节点接收客户端的写入请求,并将数据更新应用到数据库中。主节点还负责将数据的变更发送给其他从节点进行复制。举个例子,假设有一个 MongoDB 的副本集(Replica Set),它由三个节点组成:一个主节点和两个从节点。在这种情况下,主节点被称为 “master” 或 “primary”。当客户端发送写入请求时,请求将被发送到主节点。主节点将处理该写入请求,并将数据更新应用到本地数据库。原创 2023-12-03 13:28:02 · 1179 阅读 · 0 评论