2019-12-15 06:56
⁄ 工业·编程
⁄ 共 7635字
说到Redis就会联想到Memcached,反之亦然。了解过两者的同学有那么个大致的印象:Redis与Memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,redis支持数据的持久化,看起来redis比memcached更加牛逼一些,那么事实上是不是这样的呢?
Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较:
· Redis支持服务器端的数据操作:Red...
Memcached, Redis, 区别阅读全文
2019-12-14 06:30
⁄ 工业·编程
⁄ 共 2239字
一、Memcached简介
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。
Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。
Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。
Memca...
Memcached, Redis阅读全文
2019-11-29 14:27
⁄ 工业·编程
⁄ 共 1207字
Redis集群设计包括2部分:哈希Slot和节点主从,本篇博文通过3张图来搞明白Redis的集群设计。
节点主从:
主从设计不算什么新鲜玩意,在数据库中我们也经常用主从来做读写分离,直接上图:
图上能看得到的信息:
1, 只有1个Master,可以有N个slaver,而且Slaver也可以有自己的Slaver,由于这种主从的关系决定他们是在配置阶段就要指定他们的上下级关系,而不是Zookeeper那种平行关系是自主推优出来的。
2, 读写分离,Master...
Redis, 集群阅读全文
2019-11-28 14:23
⁄ 工业·编程
⁄ 共 1399字
Redis应用的场景算是我接触过的组件中应用范围最广的,我的一位学C的朋友告诉我说,Redis的学习就是数据结构的学习,Redis的设计充满了艺术的美感。
Redis的应用场景是围绕着它的本质来展开的,分布式内存NoSql数据库,下面看下几种应用场景:
1 会话缓存,类似网购中注册登录用户和匿名登陆用户的购物车内容
2 缓存登录用户的token信息
3 通知机制,基于Redis的订阅发布功能。
由于RabbitMQ、Kafka等专业的MQ对消息队列支持的...
Redis阅读全文
2019-09-30 06:39
⁄ 工业·编程
⁄ 共 3083字
分布式锁有几种常用的实现方式:zookeeper、memcached、redis、mysql。这里介绍一下redis的实现方式,并在最后附上了一个Demo小工具:
众所周知,reids锁是通过setnx + expire的方式实现的,setnx保证只有在key不存在时才能set成功,expire保证锁在非正常释放的情况下不会形成死锁。基本原理就是这个,但实际操作中我们需要注意几个问题:
1)setnx与expire是非原子性的,那么如果setnx执行成功、但expire未执行,那么锁也就无法...
Redis, 分布式, 分布式锁阅读全文
2019-05-07 22:19
⁄ 工业·编程
⁄ 共 2165字
消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。
我们来看几个关键点:
消息 消息中间件定义了一个协议(模型),基于该协议可以传递消息
分布式 消息中间件的引入是为了解决分布式系统的问题,对于简单的单应用系统用不着
举例来说,一个常见的最简单的UGC应用,至少包括后端、APP、审核后台、...
Redis, 中间件阅读全文
2016-09-01 20:11
⁄ 工业·编程
⁄ 共 753字
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的...
Redis阅读全文
2016-02-20 02:01
⁄ 工业·编程
⁄ 共 1965字
微博业务的迅速发展,对基础架构层面的要求也越来越高。新浪作为国内最早使用redis,并且是国内最大的redis使用者,在redis的使用上,也在逐步优化和提高。
作为微博中一项重要的数据,计数类业务在微博业务中占的比重和重要性逐步提高。计数结果的准确度直接影响用户体验,并且很容易引起用户的投诉。在计数业务上,在不断的优化和改进中,我们主要经历了以下三个阶段:
初级阶段从2010年开始,使用redis-2.0版本。在最初业务...
Redis, 微博阅读全文