摘要: 穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。 解决办法:①用一个bitmap和n个hash函数做布隆过滤器过滤没有在缓存的键。 ②持久层查询不到就缓存空结果,有效时间为数分钟 阅读全文
posted @ 2018-04-19 00:59 南望孤笑 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 基本配置 port 6379 # 监听端口号,默认为 6379,如果你设为 0 ,redis 将不在 socket 上监听任何客户端连接。 daemonize no #是否以后台进程启动 databases 16 #创建database的数量(默认选中的是database 0) save 900 1 阅读全文
posted @ 2018-04-19 00:56 南望孤笑 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 集群的概念早在 Redis 3.0 之前讨论了,3.0 才在源码中出现。Redis 集群要考虑的问题: 一个稳健的后台系统需要太多的考虑。 一致性哈希算法(consistent hashing) 背景 通常,业务量较大的时候,考虑到性能的问题(索引速度慢和访问量过大),不会把所有的数据存放在一个 R 阅读全文
posted @ 2018-04-19 00:53 南望孤笑 阅读(476) 评论(0) 推荐(0) 编辑
摘要: maven依赖 springboot整合jedisCluster相当简单,maven依赖如下: 加了这一个依赖之后就不要再加上jedis的这一个依赖了: 加这个可能在本身测试的时候,可能会导致jedisCluster对象正常,但是在测试的时候会发现set数据的时候会出现问题,我把jedis的依赖去掉 阅读全文
posted @ 2018-04-19 00:42 南望孤笑 阅读(517) 评论(0) 推荐(1) 编辑
摘要: jedis客户端操作redis主要三种模式:单台模式、分片模式(ShardedJedis)、集群模式(BinaryJedisCluster) ShardedJedis是通过一致性哈希来实现分布式缓存的,通过一定的策略把不同的key分配到不同的redis server上,达到横向扩展的目的。 一、简介 阅读全文
posted @ 2018-04-19 00:33 南望孤笑 阅读(7519) 评论(0) 推荐(1) 编辑
摘要: Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系: 阅读全文
posted @ 2018-04-19 00:24 南望孤笑 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 事务 MULTI、EXEC、DISCARD和WATCH命令是Redis事务功能的基础。Redis事务允许在一次单独的步骤中执行一组命令,并且可以保证如下两个重要事项: >Redis会将一个事务中的所有命令序列化,然后按顺序执行。Redis不可能在一个Redis事务的执行过程中插入执行另一个客户端发出 阅读全文
posted @ 2018-04-19 00:12 南望孤笑 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 主从复制: Redis主从复制配置和使用都非常简单,通过主从复制可以允许多个Redis server拥有和master server相同的数据库副本 Redis主从复制特点:1.Master可以拥有多个slave2.多个slave可以连接同一个master外,还可以连接到其他slave3.主从复制不 阅读全文
posted @ 2018-04-19 00:11 南望孤笑 阅读(125) 评论(0) 推荐(0) 编辑