redis之队列应用
摘要:一、从最简单的开始:List 队列(LPUSH+BRPOP实现) 首先,我们先从最简单的场景开始讲起。 如果你的业务需求足够简单,想把 Redis 当作队列来使用,肯定最先想到的就是使用 List 这个数据类型。 因为 List 底层的实现就是一个「链表」,在头部和尾部操作元素,时间复杂度都是 O(
阅读全文
posted @
2021-04-25 20:06
duanxz
阅读(3462)
推荐(2)
redis使用之bitmap
摘要:说清楚几个问题:1.bitmap的原理、用法。2.bitmap的优势、限制。3.bitmap空间、时间粗略计算方式。4.bitmap的使用场景。5.使用bitmap过程中可能会遇到的坑。6.bitmap进阶用法(思考)。 一、bitmap的原理、用法 8bit = 1b = 0.001kb bitm
阅读全文
posted @
2021-04-25 16:53
duanxz
阅读(8298)
推荐(1)
Redis实现布隆过滤器
摘要:前面讲到bloomfilter的原理及guava实现的bloomfilter的用法,现在看看redis如何实现: 一、bitmaps 我们知道计算机是以二进制位作为底层存储的基础单位,一个字节等于8位。 比如“big”字符串是由三个字符组成的,这三个字符对应的ASCII码分为是98、105、103,
阅读全文
posted @
2021-04-25 09:29
duanxz
阅读(2704)
推荐(1)
guava之BloomFilter
摘要:Guava中的布隆过滤器 示例: import com.google.common.base.Charsets; import com.google.common.hash.BloomFilter; import com.google.common.hash.Funnels; public clas
阅读全文
posted @
2021-04-25 09:17
duanxz
阅读(1720)
推荐(0)
Hazelcast集群服务——Hazelcast介绍
摘要:Hazelcast是什么 “分布式”、“集群服务”、“网格式内存数据”、“分布式缓存“、“弹性可伸缩服务”——这些牛逼闪闪的名词拿到哪都是ITer装逼的不二之选。在Javaer的世界,有这样一个开源项目,只需要引入一个jar包、只需简单的配置和编码即可实现以上高端技能,他就是 Hazelcast。
阅读全文
posted @
2020-10-29 09:16
duanxz
阅读(1400)
推荐(0)
缓存模式(Cache Aside、Read Through、Write Through、Write Behind)
摘要:概览 缓存是一个有着更快的查询速度的存储技术,这里的更快是指比起从初始的数据源查询(比如数据库,以下都称作数据库)而言。我们经常会把频繁请求的或是耗时计算的数据缓存起来,在程序收到请求这些数据的时候可以直接从缓存中查询数据返回给客户端来提高系统的吞吐量,现在我们来看看有哪些缓存模式可以考虑。 Cac
阅读全文
posted @
2020-10-28 19:51
duanxz
阅读(1290)
推荐(0)
redis
摘要:Spring Data操作Redis时,发现key值出现 \xac\xed\x00\x05t\x00\tb 先说现象吧,通过redisTemplate下的opsForHash方法存储hash类型的值,操作成功以后,去redis控制台显示keys * 的时候,发现一个奇怪的现象,插入的hash类型的k
阅读全文
posted @
2019-12-20 17:33
duanxz
阅读(830)
推荐(0)
浅谈web缓存(转)
摘要:这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。 缓存的类型: 浏览器缓存; 代理服务器缓存; 网关缓存
阅读全文
posted @
2019-10-21 11:31
duanxz
阅读(724)
推荐(0)
redis之set应用 实现对账(集合比较)功能
摘要:《redis使用之bitmap》 《Redis实现布隆过滤器》 《》 现状:每日在进行系统之间的订单对账时,往往是这样的操作流程; 1.从外部系统拉取数据存入本地数据库; 2.查询本地订单数据集合localSet; 3.查询外部系统订单数据集合outerSet; 4.以本地localSet为基准,对
阅读全文
posted @
2018-06-20 14:39
duanxz
阅读(5954)
推荐(0)
NoSQL分类及ehcache memcache redis 三大缓存的对比
摘要:NoSQL分类 由于NoSQL中没有像传统数据库那样定义数据的组织方式为关系型的,所以只要内部的数据组织采用了非关系型的方式,就可以称之为NoSQL数据库。目前,可以将众多的NoSQL数据库按照内部的数据组织形式进行如下分类: Key/Value的NoSQL数据库 面向文档的NoSQL数据库 面向列
阅读全文
posted @
2016-02-24 21:44
duanxz
阅读(2372)
推荐(1)
高可用Redis:Redis Cluster
摘要:Redis Cluster是Redis官方提供的Redis集群功能 1.为什么要实现Redis Cluster 1.主从复制不能实现高可用 2.随着公司发展,用户数量增多,并发越来越多,业务需要更高的QPS,而主从复制中单机的QPS可能无法满足业务需求 3.数据量的考虑,现有服务器内存不能满足业务数
阅读全文
posted @
2016-02-24 13:34
duanxz
阅读(1779)
推荐(1)
ehcache介绍
摘要:一、SpringBoot默认集成CacheManager Spring声明式缓存:Spring 定义 CacheManager 和 Cache 接口用来统一不同的缓存技术。例如 JCache、 EhCache、 Hazelcast、 Guava、 Redis 等。在使用 Spring 集成 Cach
阅读全文
posted @
2016-01-24 21:18
duanxz
阅读(5232)
推荐(0)
memcache的一致性hash算法使用
摘要:一、概述 1、我们的memcache客户端(这里我看的spymemcache的源码),使用了一致性hash算法ketama进行数据存储节点的选择。与常规的hash算法思路不同,只是对我们要存储数据的key进行hash计算,分配到不同节点存储。一致性hash算法是对我们要存储数据的服务器进行hash计
阅读全文
posted @
2016-01-22 09:32
duanxz
阅读(567)
推荐(1)
Linux下的Memcache安装,启动
摘要:一、linux安装memcache 1. 如果通过下载源码进行安装,则需要下载最新版本http://memcached.googlecode.com/files/memcached-1.4.13.tar.gz。 如果通过apt-get方式安装,则无需下载。 2. 进行memcache的安装: 1).
阅读全文
posted @
2016-01-21 20:26
duanxz
阅读(4553)
推荐(0)
memcache常见问题及解答
摘要:memcached的cache机制是怎样的? Memcached主要的cache机制是LRU(最近最少用)算法+超时失效。当您存数据到memcached中,可以指定该数据在缓存中可以呆多久Which is forever, or some time in the future。如果memcached
阅读全文
posted @
2016-01-21 20:26
duanxz
阅读(632)
推荐(0)
Memcache技术分享:介绍、使用、存储、算法、优化、命中率
摘要:1、memcached 介绍 1.1 memcached 是什么? memcached 是以LiveJournal旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal 等众
阅读全文
posted @
2016-01-21 19:49
duanxz
阅读(738)
推荐(0)
memcache两种客户端比较
摘要:1.memcached client for java 客户端API:memcached client for java 网址:http://www.whalin.com/memcached(我从 https://github.com/gwhalin/Memcached-Java-Client/do
阅读全文
posted @
2016-01-21 19:09
duanxz
阅读(3971)
推荐(0)
让memcached分布式
摘要:memcached是应用最广的开源cache产品,它本身不提供分布式的解决方案,我猜想一方面它想尽量保持产品简单高效,另一方面cache的key-value的特性使得让memcached分布式起来比较简单。memcached的分布式主要在于客户端,通过客户端的路由处理来搭建memcached集群环境
阅读全文
posted @
2016-01-21 18:33
duanxz
阅读(702)
推荐(0)
分布式缓存系统 Memcached 基本配置与命令
摘要:为了方便测试,给出一个C客户端libmemcached链接:https://launchpad.net/libmemcached/ 以及memcacheclient-2.0 : http://code.jellycan.com/files/memcacheclient-2.0.zip(已生成 sln
阅读全文
posted @
2016-01-17 23:47
duanxz
阅读(985)
推荐(0)
分布式缓存系统 Memcached CAS协议
摘要:Memcached在1.2.4版本后新增了CAS(Check and Set)协议,主要用于并发控制:memcached中同一个item同时被多个线程(多个客户端)更改的并发问题。CAS协议最本质的东西——版本号,即将每个item都关联一个全局唯一的编号,从而利用该唯一的编号来判断item数据在某个
阅读全文
posted @
2016-01-17 23:46
duanxz
阅读(1929)
推荐(0)