随笔分类 - Redis及缓存
摘要:RDB 对于快照模式的备份而言,它的配置项如下: save 900 1 save 300 10 save 60 10000 这 3 个配置项的含义分别为: 当 900 秒执行 1 个写命令时,启用快照备份。 当 300 秒执行 10 个写命令时,启用快照备份。 当 60 秒内执行 10000 个写命
阅读全文
摘要:命令: redis-benchmark -h 127.0.0.1 -p 6379 -c 50 -n 10000 可选参数如下所示: 序号选项描述默认值 1 -h 指定服务器主机名 127.0.0.1 2 -p 指定服务器端口 6379 3 -s 指定服务器 socket 4 -c 指定并发连接数 5
阅读全文
摘要:Redis 和数据库读操作 数据缓存往往会在 Redis 上设置超时时间,当设置 Redis 的数据超时后,Redis 就没法读出数据了,这个时候就会触发程序读取数据库,然后将读取的数据库数据写入 Redis(此时会给 Redis 重设超时时间),这样程序在读取的过程中就能按一定的时间间隔刷新数据了
阅读全文
摘要:Redis的几种常见高可用使用方式包括: Redis多副本(主从); Redis Sentinel(主从 + 哨兵); Redis Cluster; 主从同步基础概念 互联网系统一般是以主从架构为基础的,所谓主从架构设计的思路大概是: 在多台数据服务器中,只有一台主服务器,而主服务器只负责写入数据,
阅读全文
摘要:1、使用一个阻塞队列,依次对数据进行写操作(注意,消费的时候用单线程);2、对一个key使用计数器incr命令,依次处理;3、对数据依次按顺序存入数据库,并按时间戳顺序执行;4、基于 zookeeper 实现分布式锁。每个系统通过 zookeeper 获取分布式锁,确保同一时间,只能有一个系统实例在
阅读全文
摘要:参考:https://www.cnblogs.com/barrywxx/p/8570821.html Redis 内部使用文件事件处理器 file event handler ,这个文件事件处理器是单线程的,所以 Redis 才叫做单线程的模型。它采用 IO 多路复用机制同时监听多个 socket,
阅读全文
摘要:整理出近几年的随笔笔记分类。 #Java多线程开发系列 Java多线程开发系列-基础 Java多线程开发系列-线程间协作 Java多线程开发系列-线程安全设计 Java多线程开发系列-线程活性故障 Java多线程开发系列-线程管理 CompletableFuture组合异步编程 Swing中的线程并
阅读全文
摘要:1、谈谈Redis的主从复制流程 有几个重点:主节点负责写,从节点负责读,slave node 主要用来进行横向扩容,做读写分离,扩容的 slave node 可以提高读的吞吐量。必须开启 master node 的持久化,不建议用 slave node 作为 master node 的数据热备,因
阅读全文
摘要:Redis 1级(入门基础) 1、Redis有哪些数据类型? string,list,set,sorted set(Zset),hash 高级数据结构分别是bitmap、GEO、Stream、HyperLogLog 其中,最重要的就是bitmap。GEO数据结构可以在Redis中存储地理坐标。 St
阅读全文
摘要:在高并发应用中缓存就是核心机制。最近在研究Ehcache,发现这是一个更加灵活易用的缓存框架(相对于Redis、Memcache),Ehcache更加小巧轻便。而且都有持久化机制,不用担心JVM和服务器重启的数据丢失。我用四个字来形容:拎包入住。 著名的Hibernate的默认缓存策略就是用Ehca
阅读全文