redis
Redis
GE12
这个作者很懒,什么都没留下…
展开
-
分布式缓存中一致性hash
第一种:传统的数据分布方法,将key的hash值对机器数取模 这个算法的实现非常简单,计算hash(key)/n,n为机器数,得到的值就是该key需要路由到的服务器编号了。 优点:实现简单 缺点:在服务器数量发生变化的时候,缓存会大量失效。 第二种:一致性hash 试想下如果使用传统取模算法。如果有一个key要存到缓存中,根据hash(key)/n (n表示有n台缓存服务...原创 2014-07-04 10:42:56 · 1733 阅读 · 0 评论 -
Redis中两种持久化机制RDB和AOF
所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。缓存主要可分为二大类:1:通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式;2:内存缓存,也就是创建一个静态内存区域,将数据存储进去,例如我们B/S架构的原创 2017-05-24 09:49:17 · 972 阅读 · 0 评论 -
Redis分布式锁
为什么要有本地缓存?在系统中,有些数据,数据量小,但是访问十分频繁(例如国家标准行政区域数据或者一些数据字典等),针对这种场景,需要将数据搞到应用的本地缓存中,以提升系统的访问效率,减少无谓的数据库访问(数据库访问占用数据库连接,同时网络消耗比较大),但是有一点需要注意,就是缓存的占用空间以及缓存的失效策略。所谓的本地缓存是相对于网络而言的(包括集群,数据库访问等)原创 2017-05-24 10:15:04 · 482 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩
缓存这种能够提升指令和数据读取速度的特性,随着本地计算机系统向分布式系统的扩展,在分布式计算领域中得到了广泛的应用,称为分布式缓存原创 2017-02-25 13:55:27 · 664 阅读 · 0 评论 -
5.一致性哈希算法
1.什么是一致性哈希一致哈希 是一种特殊的哈希算法。在使用一致哈希算法后,哈希表槽位数(大小)的改变平均只需要对{\displaystyle K/n} 个关键字重新映射,其中 {\displaystyle K}是关键字的数量,{\displaystyle n}是槽位数量。然而在传统的哈希表中,添加或删除一个槽位的几乎需要对所有关键字进行重新映射。2.一致性哈希应用原创 2017-05-25 13:22:34 · 814 阅读 · 0 评论 -
tair 安装部署
一 如何安装tair:确保安装了automake autoconfig 和 libtool,使用automake --version查看,一般情况下已安装获得底层库 tbsys 和 tbnet的源代码:(svn checkout http://code.taobao.org/svn/tb-common-utils/trunk/ tb-common-utils).获得tair源代码:(s原创 2016-09-08 14:15:15 · 3530 阅读 · 1 评论 -
本地缓存 caffeine, guava 和ehcache对比
Google Guava工具包中的一个非常方便易用的本地化缓存实现,基于LRU算法实现,支持多种缓存过期策略。 EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Caffeine是使用Java8对Guava缓存的重写版本,在Spring Boot 2.0中将取代,基于LRU算法实现,支持多种缓存过期策略。...原创 2018-05-28 15:16:30 · 8454 阅读 · 0 评论