Redis
o.o沧海一粟
这个作者很懒,什么都没留下…
展开
-
Redis 核心原理
本文介绍了 Redis 核心原理和架构:基于事件驱动的模型。事件模型是构成 Redis 内核的引擎,Redis 的丰富功能和组件都是构建在这个模型上的。如果你使用过 Redis,那么本文可以为你打开一道进入 Redis 内部世界的门,窥探 Redis 如何构建它的帝国。本文先对 Redis 使用的事件模型和原理进行介绍,然后按以下主题顺序展开:Redis 主程序启动流程事件循环(eventl...原创 2019-03-18 17:39:45 · 1449 阅读 · 0 评论 -
Redis如何做消息队列
Redis做消息队列,有两种实现方式:第一种:通过数据结构List来实现优点:能够实现持久化;支持集群;接口使用简单缺点:如上图所示,一条消息只会被一个消费者消费,所以不存在有多个消费者消费一条消息 生产者和消费者的高可用或崩溃后的处理机制需要自己实现 当生产者消息写入太快,消费者消费太慢,则有可能会导致内存溢出问题,导致进程crash第二种:通过pub/sub来实现...原创 2019-03-30 10:57:14 · 1576 阅读 · 0 评论 -
Redis的集群功能和实现
要了解Redis的集群功能,可以从数据分片、数据迁移、集群通讯、故障检测以及故障转移等方面进行了解,Cluster相关的代码也不是很多,注释也很详细,可自行查看,地址是:https://github.com/antirez/redis/blob/unstable/src/cluster.c。这里由于篇幅的原因,主要从数据分片和数据迁移两方面进行详细介绍:数据分片Redis cluste...原创 2019-03-30 10:59:11 · 502 阅读 · 0 评论 -
Redis中的数据类型使用场景
Redis之所以能够被广泛的应用于企业的架构中,而且是不可或缺的重要组成部分,也可以说是标配吧,其中很重要的一点就是得益于它具有丰富的数据结构,这也是它逐渐替代Memcached,备受青睐的重要原因。那么Redis都提供哪些数据类型呢?相信对Redis有了解过的同学都知道,它的数据类型有:String、Hash、List、Set、Zset、Bitmaps、HyperLogLog、GEO等。...原创 2019-03-30 11:03:13 · 204 阅读 · 0 评论 -
Redis数据库主要的特点、优势,使用时的关注的点以及问题点
Redis作为基于K-V的NoSQL数据库,具有高性能、丰富的数据结构、持久化、高可用、分布式、支持复制等特性。从09年至今,经历8年多的锤炼,已经非常稳定,并且得到业界的广泛认可和使用,同时社区非常活跃,开发者又很严谨,这使得Redis版本非常精简,bug fix非常高效。根据similarweb.com的统计,中国Redis用户占全球Redis用户的40.96%,所以我们在使用的过程中遇到的问...原创 2019-03-30 11:05:46 · 438 阅读 · 0 评论 -
Redis的版本演进核心的变化
Redis2.61)键的过期时间支持毫秒2)从节点提供只读功能3)服务端支持Lua脚本4)放开客户端连接数的硬编码限制5)去掉虚拟内存相关功能等Redis2.81)完善主从复制功能,实现增量复制2)Redis设置明显的进程名,在系统中ps命令即可查看3)发布/订阅添加pub/sub命令4)Redis Sentinel第二版发布,较Redis ...原创 2019-03-30 11:09:27 · 927 阅读 · 0 评论 -
Redis面试题
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结...原创 2019-03-30 11:13:44 · 174 阅读 · 0 评论 -
Redis 开发规范
本文主要介绍在使用阿里云Redis的开发规范,从下面几个方面进行说明。键值设计 命令使用 客户端使用 相关工具通过本文的介绍可以减少使用Redis过程带来的问题。一、键值设计1、key名设计可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1简洁性保证语义的前提下,控制key的长度,当k...原创 2019-04-09 09:50:03 · 124 阅读 · 0 评论