随笔分类 - Redis
摘要:Redis和RedissionLock可重入分布式锁源码 一、本文主要讲三个部分 1,分布式锁的基本特性 2,设计一个可用的redis分布式锁,及会遇到的重要问题和解决办法 3,RedissionLock的lock和unlock的源码分析 二、分布式锁 在分布式模式下,对一份临界资源需要跨主机跨进程
阅读全文
摘要:安装好DockerDesk后在preference里面找到DockerEngine将配置改为 { "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docke
阅读全文
摘要:一、为什么不直接更新缓存? 无论写数据库和写缓存,哪个操作在前,都不要更新缓存; 因为更新数据库和更新缓存是两个独立的阶段,并发场景下不同线程的两个阶段,可能发生交叉,最终导致数据库和缓存长时间不一致,这种长时间的不一致是不能容忍的。 **不一致时长:**缓存过期时间,或下一次更新。 二、如何理解C
阅读全文
摘要:缓存和RDB操作不能保证事务性,所以才引发了缓存同步问题。 同时,使用缓存的场景,天然就决定了不能满足绝对的强一致性,这里使用缓存的主要目标是拦截RDB的压力以及提速。 首选淘汰缓存,而不是更新缓存;当然更新成本较低时,也可以选择更新,毕竟这样可以避免一次未命中,和RDB的读写同步延迟带来的问题);
阅读全文
摘要:介绍 Redisson是一个高级的分布式协调Redis客服端,使用非阻塞的I/O和基于Netty框架的事件驱动的通信层,其方法调用时异步的。 Redisson的API是线程安全的,故操作单个Redisson连接来完成各种操作,能帮助用户在分布式环境中轻松实现一些 Java 的对象 (Bloom fi
阅读全文
摘要:## SpringBoot基于SpringDataRedis配置RedisTemplate 1. **JdkSerializationRedisSerializer**,所有参与序列化的类必须实现`Serializable`标记接口 - 普通对象 + 普通泛型(支持) - 普通对象 + LocalD
阅读全文
摘要:启动命令 ./redis-server.exe ./redis.windows.conf 配置参数解释 windows下redis(安装目录下redis.windows.conf文件) #redis的配置 #Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 dae
阅读全文
摘要:一、Redis集群的使用 我们在使用Redis的时候,为了保证Redis的高可用,提高Redis的读写性能,最简单的方式我们会做主从复制,组成Master Master或者Master Slave的形式,或者搭建Redis集群,进行数据的读写分离,类似于数据库的主从复制和读写分离。如下所示: 同样类
阅读全文
摘要:1、Redis数据持久化的必要性 由于redis是基于内存的数据库,面临数据掉电易失的风险,要避免数据丢失,最好将内存数据持久化到磁盘等永久存储介质上。服务重启时,会先加载磁盘文件内的数据到内存,完成数据恢复。 2、RDB(RedisDB) 对内存中的redis全量数据进行 时点快照 并序列化,以文
阅读全文
摘要:1、常见的三种数据的集群存储模式 1. full mirror:全量镜像模式,单纯备份模式,各个节点数据相同,都包含了全量数据,仅主节点可写,保证了数据冗余和读的负载均衡。数据安全性高,横向扩展能力差,资源利用率不高。 2. pure sharding:数据分片,每个节点的数据不相同,所有节点中数据
阅读全文

浙公网安备 33010602011771号