中间件与数据库:Redis
Redis架构之防雪崩设计:网站不宕机背后的兵法
互联网系统中要大量用到缓存,在缓存的使用过程中,架构师需要注意哪些问题?本文探讨了最关键的 3 个问题。
基于Redis的分布式锁到底安全吗(上)?
探讨分布式锁,分析过程比结果更重要。
Redis 中的事件循环
在目前的很多服务中,由于需要持续接受客户端或者用户的输入,所以需要一个事件循环来等待并处理外部事件,这篇文章主要会介绍 Redis 中的事件循环是如何处理事件的。 在文章中,我们会先从 Redis 的实现中分析事…
Redis slots迁移丢key问题排查
最近在公司wiki写了几篇还不错的wiki,感觉有分享的必要,所以贴出来和大家分享。 这个是redis的一个critical级别的bug,在目前的3.2.6的小版本都没有修复,只有在4.0rc2里面修了。就是说即使你们用12月发布的3.2.6都是有问题的。 1.问题 redis slots迁移
Redis Cluster多机房高可用实现--基于客户端
1本文以Redis-Cluster为例子,实际使用中Redis-Sentinel和Redis Standalone也是一样的。 一、现有问题由于Redis本身的一些特性(例如复制)以及使用场景,造成Redis不太适合部署在不同的机房,所以通常来看Redis集群都是在同一个机房部署的。虽然Redis集群自身已经具备了高可用的特性,即使几个Redis节点异常或者挂掉,Redis Cluster也会实现
redis存在大量脏页问题的追查记录
@SailorXiao 2016-08-26 00:26 字数 3369 阅读 8787 redis 内存脏页线上发现一台机器内存负载很重,top后发现一个redis进程占了大量的内存,TOP内容如下:27190 root 20 0 18.6g 18g 600 S 0.3 59.2 926:17.83 redis-server 发现redis占了18.6G的物理内存。由
善待Redis里的数据
又是一篇关于姿势的文章,为什么是”又”呢?因为上个星期刚写完一篇关于Apache Commons Pool的正确使用姿势的文章,点击此处阅读。 Redis为我们提供便利的同时,我们也要善待里面的数据 Redis是我们数据的保管者,我们可以随时存随时取,&#
Redis内存优化实践
最近做的一个系统大量使用Redis,我们将大量的用户信息存放在Redis中,内存一申请就是几百G,体量也是相当庞大。所以我们也在不断的想方法优化减少Redis的内存使用,把我们的优化实践也分享出来。 采用Hash代替<K,V>键值对存储 因为是存放用户维度的数据&
Lua语言模型 与 Redis应用
标签: Java与NoSQL 从 2.6版本 起, Redis 开始支持 Lua 脚本 让开发者自己扩展 Redis. 本篇博客主要介绍了 Lua 语言不一样的设计模型(相比于Java/C/C++、JS、PHP), 以及 Redis 对 Lua 的扩展, 最后结合 Lua 与 Redis 实现了一个支持过期时间的分布式锁。
Redis内部数据结构详解(6)——skiplist
首页 > 服务端技术 > 正文 本文是《Redis内部数据结构详解》系列的第六篇。在本文中,我们围绕一个Redis的内部数据结构——skiplist展开讨论。 Redis里面使用skiplist是为了实现sorted set这种对外的数据结构。sorted set提供的操作非常丰富,可以满足非常多v