Redis如何处理bigkey

缓存 

1. 什么是 bigkey ?Bigkey 是指当 Redis 的字符串类型过大,非字符串类型元素过多。2.bigkey 带来了什么危害?Redis 阻塞:因为 Redis 单线程特性,如果操作某个 Bigkey 耗时比较久,则后面的请求会被阻塞。内存空间不均匀:比如在 Redis cluster

深入学习redis的线程模型

缓存 

深入学习redis的线程模型一、redis 的线程模型redis 内部使用文件事件处理器file event handler,它是单线程的,所以redis才叫做单线程模型。它采用IO多路复用机制同时监听多个 socket,将产生事件的 socket 压入内存队列中,事件分派器根据socket上的事件

热点数据如何处理


热点key定义某个特定key某一时间段突然被大量访问,比如秒杀,热点等。这样会造成流量过于集中,达到例如Redis单实例瓶颈(一般是10W OPS级别),或者物理网卡上限,从而导致这台redis的服务器扛不住,导致宕机,甚至从新缓存之后另一个分片被打挂。如何发现热点key根据业务特点,比如秒杀,能预

Redis几种数据类型及应用场景


Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。何时使用Redis呢?先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的首先Redis内部使用一个redisObject对象来表示所

Redis 的雪崩、穿透和击穿

缓存 

1.缓存雪崩缓存挂了,所有的流量一下子都打到了数据库。紧接着数据库崩了,重启数据库又会被新的流量打崩了。缓存雪崩的事前事中事后的解决方案如下:事前:Redis 高可用,主从+哨兵,Redis cluster,避免全盘崩溃。事中:本地 ehcache 缓存 + hystrix 限流&降级,避免

分布式锁的实现


1、分布式的特点分布式系统由独立的服务器通过网络松散耦合组成。在这个系统中每个服务器都是一台独立的主机,服务器之间通过内部网络连接。分布式系统有以下几个特点:可扩展性:可通过横向水平扩展提高系统的性能和吞吐量。高可靠性:高容错,即使系统中一台或几台故障,系统仍可提供服务。高并发性:各机器并行独立处理