Redis
文章平均质量分 88
侃侃而谈。句句是你
这个作者很懒,什么都没留下…
展开
-
内存耗尽后Redis会发生什么 ?
前言作为一台服务器来说,内存并不是无限的,所以总会存在内存耗尽的情况,那么当 Redis 服务器的内存耗尽后,如果继续执行请求命令,Redis 会如何处理呢?内存回收使用Redis 服务时,很多情况下某些键值对只会在特定的时间内有效,为了防止这种类型的数据一直占有内存,我们可以给键值对设置有效期。Redis 中可以通过 4 个独立的命令来给一个键设置过期时间: expire key ttl:将 key 值的过期时间设置为 ttl 秒。 pexpire key tt原创 2022-03-16 17:10:02 · 232 阅读 · 0 评论 -
Spring Boot 集成 Redis 实现数据缓存!代码详解
Spring Boot 集成 Redis 实现数据缓存,只要添加一些注解方法,就可以动态的去操作缓存了,减少代码的操作。在这个例子中我使用的是 Redis,其实缓存类型还有很多,例如Ecache、Mamercache、Caffeine等。Redis 简介Redis 是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的 Web 应用程序。Redis 相关的知识就不在这里赘述了,感兴趣的可以公众号回复Redis看下 Redis 系列文章。下面我们在 Spring...原创 2020-09-04 16:32:04 · 223 阅读 · 0 评论 -
Redis 10亿数据量只需要100MB内存
本文主要和大家分享一下redis的高级特性:bit位操作。力求让大家彻底学会使用redis的bit位操作并掌握其底层实现原理!主要包含以下内容: redis位操作命令示例 底层数据结构分析 为什么他的算法时间复杂度是O(1)? 10亿数据量需要多大的存储空间? redis位操作适合哪些应用场景? 本文redis试验代码基于如下环境:操作系统:Mac OS 64位版本:Redis 5.0.7 64 bit运行模式:stand...原创 2020-09-02 18:08:09 · 2500 阅读 · 0 评论 -
Redis 使用 小技巧
Redis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。随之而来的一系列最佳实践,使得大多数人可以正确地使用 Redis。下面我们将探索正确使用 Redis 的10个技巧。1、停止使用 KEYS *Okay,以挑战这个命令开始这篇文章,或许并不是一个好的方式,但其确实可能是最重要的一点。很多时候...原创 2020-03-18 09:33:07 · 141 阅读 · 0 评论 -
Redis(1)——5种基本数据结构
一、Redis 简介“Redis is an open source (BSD licensed), in-memory data structurestore, used as a database, cache and message broker.” ——Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。(摘自官网)Redis 是一个开源,...原创 2020-03-01 23:47:38 · 186 阅读 · 0 评论 -
Redis(3)——分布式锁深入探究
一、分布式锁简介锁 是一种用来解决多个执行线程 访问共享资源 错误或数据不一致问题的工具。如果 把一台服务器比作一个房子,那么 线程就好比里面的住户,当他们想要共同访问一个共享资源,例如厕所的时候,如果厕所门上没有锁…更甚者厕所没装门…这是会出原则性的问题的…装上了锁,大家用起来就安心多了,本质也就是 同一时间只允许一个住户使用。而随着互联网世界的发展,单体应用已经越来越无法满足复杂互联...原创 2020-03-04 14:13:46 · 121 阅读 · 0 评论 -
Redis(2)——跳跃表
一、跳跃表简介跳跃表(skiplist)是一种随机化的数据结构,由 William Pugh 在论文《Skip lists: a probabilistic alternative to balanced trees》中提出,是一种可以与平衡树媲美的层次化链表结构——查找、删除、添加等操作都可以在对数期望时间下完成,以下是一个典型的跳跃表例子:我们在上一篇中提到了 Redis 的五种基本结构...原创 2020-03-04 12:46:31 · 231 阅读 · 1 评论