首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
redis
订阅
DaHuiDF
更多收藏集
微信扫码分享
微信
新浪微博
QQ
34篇文章 · 0订阅
Redis 学习笔记 (六):数据安全与性能保障——处理系统故障
如果我们决定要将 Redis 用作应用程序唯一的数据存储手段的话,那么就必须确保 Redis 不会丢失任何数据。跟提供了 ACID(原子性 atomicity,一致性 consistency,隔离性 isolation,耐久性 durability,如果一个数据库想要实现可靠的数据事务,那么它就必须保证 ACID 性质)保证的传统关系数据库不同,在使用 Redis 为后端构建应用程序的时候,我们需要多做一些工作才能保证数据的一致性。
Redis 的性能幻想与残酷现实
2011 年,当初选择 Redis 作为主要的内存数据存储,主要吸引我的是它提供多样的基础数据结构可以很方便的实现业务需求。另一方面又比较担心它的性能是否足以支撑,毕竟当时 Redis 还属于比较新的开源产品。但 Redis 官网宣称其是提供多数据结构的高性能存储,我们对其还是…
将 redis 当做使用 LRU 算法的缓存来使用
当 Redis 被当做缓存来使用,当你新增数据时,让它自动地回收旧数据是件很方便的事情。这个行为在开发者社区非常有名,因为它是流行的 memcached 系统的默认行为。 LRU 是 Redis 唯一支持的回收方法。本页面包括一些常规话题,Redis 的 maxmemory 指令用于将可用内存限制成一个固定大小,还包括了 Redis 使用的 LRU 算法,这个实际上只是近似的 LRU。
细说 Redis 监控和告警 (待完善)
当 redis 出现故障时,DBA 应在尽可能短时间内发现告警;如果故障对服务是有损的 (如大面积网络故障或程序 BUG),需立即通知 SRE 和 RD 启用故障预案 (如切换机房或启用 emergency switch)止损。 如果没完善监控告警; 假设由 RD 发现服务故障,再排查整体服务调用链去定位;甚于用户发现用问题,通过客服投诉,再排查到 redis 故障的问题;整个 redis 故障的发现、定位和解决时间被拉长,把一个原本的小故障被” 无限” 放大。
Redis 集群方案
比较全的 Redis 的集群方案
Redis 为什么用跳表而不用平衡树?
本文是《Redis 内部数据结构详解》系列的第六篇。在本文中,我们围绕一个 Redis 的内部数据结构——skiplist 展开讨论。 Redis 里面使用 skiplist 是为了实现 sorted set 这种对外的数据结构。sorted set 提供的操作非常丰富,可以满足非常多的应用场景。…
Lua语言模型 与 Redis应用
本篇博客主要介绍了 Lua 语言不一样的设计模型(相比于Java/C/C++、JS、PHP), 以及 Redis 对 Lua 的扩展, 最后结合 Lua 与 Redis 实现了一个支持过期时间的分布式锁. 我们希望这篇博客的读者朋友可以在读完这篇文字之后, 体会到 Lua 这门语言不一样的设计哲学, 以及 更加得心应手的使用/扩展 Redis.
Redis源码分析之主从复制——Slave视角
从源码角度学习了解Redis的主从复制。为了提高性能和系统可用,Redis都会做主从复制,一来可以分担主库压力,二来在主库挂掉的时候从库依旧可以提供服务。Redis的主从复制是异步复制,返回结果给客户端和同步命令到从库是两回事,互不相干,主库也不关心从库的执行结果,对于同步命令执行的结果,从库会直接丢弃并不返回给主库。Redis的主从复制简单高效,但也不太算可靠。