上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 36 下一页
摘要: 1、两种数据丢失的情况 主备切换的过程,可能会导致数据丢失 (1)异步复制导致的数据丢失 因为master -> slave的复制是异步的,所以可能有部分数据还没复制到slave,master就宕机了,此时这些部分数据就丢失了 (2)脑裂导致的数据丢失 脑裂,也就是说,某个master所在机器突然脱 阅读全文
posted @ 2020-07-02 17:28 H.U.C-王子 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。 全量同步Redis全量复制一般 阅读全文
posted @ 2020-07-02 12:38 H.U.C-王子 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、redis的过期策略和内存淘汰机制 1、定期删除+惰性删除 定期删除:指的是redis默认是每隔100ms就随机抽取一些设置了过期时间的key,检查其是否过期,如果过期就删除 惰性删除:在你获取某个key的时候,redis会检查一下 ,这个key如果设置了过期时间那么是否过期了,如果过期了此时就 阅读全文
posted @ 2020-07-01 20:09 H.U.C-王子 阅读(171) 评论(0) 推荐(0) 编辑
摘要: String: 一般做一些复杂的计数功能的缓存List: 做简单的消息队列的功能Hash: 单点登录Set: 做全局去重的功能SortedSet: 做排行榜应用,取TopN操作;延时任务;做范围查找 类型简介特性场景 String (字符串) Redis的字符串是动态字符串,是可以修改的字符串,它的 阅读全文
posted @ 2020-07-01 20:00 H.U.C-王子 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Redis为什么设计成单线程模式因为redis是基于内存的读写操作,所以CPU不是性能瓶颈,而单线程更好实现,所以就设计成单线程模式 单线程模式省却了CPU上下文切换带来的开销问题,也不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗。 单线程为什么快完全基于内存的操 阅读全文
posted @ 2020-07-01 17:19 H.U.C-王子 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 1、首先redis是单线程的,为什么redis会是单线程的呢?从redis的性能上进行考虑,单线程避免了上下文频繁切换问题,效率高;从redis的内部结构设计原理进行考虑,redis是基于Reactor模式开发了自己的网络事件处理器: 这个处理器被称为文件事件处理器(file event handl 阅读全文
posted @ 2020-07-01 17:16 H.U.C-王子 阅读(905) 评论(0) 推荐(0) 编辑
摘要: Redis 和 Memcached 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务,其本质上就是一个内存key-value数据库。Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希 阅读全文
posted @ 2020-07-01 16:54 H.U.C-王子 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 1:HashMap 的数据结构? A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。transient Node<K,V>[] table; 2:HashMap 的工作原理? HashMap 底层是 hash 数组和单向链表实现,数组中的每个 阅读全文
posted @ 2020-06-24 14:59 H.U.C-王子 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 在 Spring + SpringMVC 环境中,一般来说,要实现定时任务,我们有两中方案,一种是使用 Spring 自带的定时任务处理器 @Scheduled 注解,另一种就是使用第三方框架 Quartz ,Spring Boot 源自 Spring+SpringMVC ,因此天然具备这两个 Sp 阅读全文
posted @ 2020-06-23 15:02 H.U.C-王子 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 一、修改配置文件,打开2375端口 [root@microservice ~]# vim /usr/lib/systemd/system/docker.service 在ExecStart=/usr/bin/dockerd-current 后面加上-H tcp://0.0.0.0:2375 -H u 阅读全文
posted @ 2020-06-19 15:59 H.U.C-王子 阅读(501) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 36 下一页