Redis

网易数帆基于 K8s 的 Redis 云原生实践:从设计到大规模落地
云原生赋于中间件新的内涵,即云原生中间件下沉到云基础设施,保持功能不变的情况下与应用解耦,在运行时为应用动态赋能,支撑上层应用系统。


网易数帆基于 Kubernetes 的 Redis 云原生实践
在大家的普遍认知里,Kubernetes 是一个容器编排系统,擅长无状态的应用部署管理,在微服务领域起到了重要作用。由于容器对外部基础环境的不感知和状态易失的特性,与有状态应用的管理似乎有天然的矛盾。


Redis 为什么用跳表而不用平衡树?
Redis 里面使用 skiplist 是为了实现 sorted set 这种对外的数据结构。sorted set 提供的操作非常丰富,可以满足非常多的应用场景。这也意味着,sorted set 相对来说实现比较复杂。同时,skiplist 这种数据结构对于很多人来说都比较陌生,因为大部分学校里的算法课都
Redis 如何实现点赞、取消点赞
点赞是个频率比较高的事件,也不是特别重要的记录,使用缓存来存储还是比较合理的,另外像排行榜、热议等都可以使用缓存,用户发起点赞、取消点赞后先存入 Redis 中,再每隔两小时从 Redis 读取点赞数据写入数据库中做持久化存储。
为什么删除数据后,Redis 内存占用依然很高?
上周刚来了个应届小师弟,组长说让我带着,周二问了我这样一个问题:师兄啊,我用 top 命令看了下服务器的内存占用情况,发现 Redis 内存占用严重,于是我就删除了大部分不用的 keys,为什么内存占用还是很严重,并没有释放呢?



Redis 持久化之 RDB 与 AOF 详解
我们知道 Redis 的数据是全部存储在内存中的,如果机器突然 GG,那么数据就会全部丢失,因此需要有持久化机制来保证数据不会因为宕机而丢失。Redis 为我们提供了两种持久化方案,一种是基于快照,另外一种是基于 AOF 日志。接下来就来了解一下这两种方案。

Redis 还可以做哪些事?
在上一篇文章中,讲到了 redis 五大基本数据类型的使用场景,除了 string,hash,list,set,zset 之外,redis 还提供了一些其他的数据结构(当然,严格意义上也不算数据结构),一起来看看 redis 还可以做哪些事?


Redis Sharding 集群跟一致性哈希有什么瓜葛?
最近在所负责的某些系统上遇到了一些 Redis 相关的问题,刚好在朋友圈聊到 Cluster 和 Sharding 这方面的东西,发现有些地方比较模糊,考虑到之前也整理了关于 Sentinel 集群模式,趁着有点力气整理一下 Sharding 的一些相关资料。

Redis- 技术专题 -Jedis 实战入门
Redis 是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的 Web 应用程序。本文将概要介绍 Redis 的特性和语法,并以实例代码的形式介绍如何通过 Jedis 在 java 语言环境下控制 Redis,帮助各位读者快速入门。








拆解 Redis Cluster,怎么实现“写安全”这个重要特性?
本文详细介绍 Redis Cluster 的实现细节,从而分析 Redis Cluster 的 Write Safety 的保证程度。

Redis 做消息队列全攻略
在程序员这个圈子打拼了太多年,见过太多的程序员使用 redis,其中一部分喜欢把 redis 做缓存(cache)使用,其中最典型的当属存储用户 session,除此之外,把 redis 作为消息队列使用也不在少数,可见 redis 在互联网中应用是多么的广泛。

最通俗易懂的 Redis 架构模式详解
话说有一名意大利程序员,在 2004 年到 2006 年间主要做嵌入式工作,之后接触了 Web,2007 年和朋友共同创建了一个网站,并为了解决这个网站的负载问题(为了避免 MySQL 的低性能),于是亲自定做一个数据库,并于 2009 年开发完成,这个就是 Redis。
