上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 1、为什么发生 redis主机挂了,Redis 全盘崩溃 比如缓存中有大量数据同时过期 2、解决 redis缓存集群实现高可用(主从+哨兵 或者 redis集群) ehcache本地缓存 + Hystrix或者阿里sentinel限流&降级 开启Redis持久化机制aof/rdb,尽快恢复缓存集群 阅读全文
posted @ 2022-01-20 14:58 幻月hah 阅读(70) 评论(0) 推荐(0)
摘要: 一、简介 由一个初值都为零的bit数组和多个哈希函数构成,用来快速判断某个数据是否存在。布隆过滤器是一种类似set的数据结构,只是统计结果不太准确。 为什么存在误差?因为底层由hash函数计算就避免不了“哈希冲突”,采用多个hash函数可以尽量减少误差。 二、特点 1、高效地插入和查询,占用空间少, 阅读全文
posted @ 2022-01-20 11:00 幻月hah 阅读(267) 评论(0) 推荐(0)
摘要: 一、简介 GEO是Redis处理地理坐标的数据类型。 地球上的地理位置是使用二维的经纬度表示,经度范围 (-180, 180],纬度范围 (-90, 90],只要我们确定一个点的经纬度就可以名曲他在地球的位置。 例如滴滴打车,最直观的操作就是实时记录更新各个车的位置,然后当我们要找车时,在数据库中查 阅读全文
posted @ 2022-01-19 16:53 幻月hah 阅读(857) 评论(0) 推荐(0)
摘要: 一、基础知识 1、常见名词 UV:Unique Visitor,独立访客,一般理解为客户端IP。需要去重。 PV:Page View,页面浏览量。不用去重。 DAU:Daily Active User,日活跃用户量。常用于反映网站、互联网应用或者网络游戏的运营情况。 MAU:MonthIy Acti 阅读全文
posted @ 2022-01-19 00:02 幻月hah 阅读(649) 评论(0) 推荐(0)
摘要: 一、基础知识 1、概念 说明:用String类型作为底层数据结构实现的一种统计二值状态的数据类型位图(bitmap)本质是数组,它是基于String数据类型的按位的操作。该数组由多个二进制位组成,每个二进制位都对应一个偏移量(我们可以称之为一个索引或者位格)。Bitmap支持的最大位数是2^32位, 阅读全文
posted @ 2022-01-18 14:57 幻月hah 阅读(1001) 评论(1) 推荐(0)
摘要: 一、String(字符类型) 1、常见命令 2、应用场景 阅读数:只要点击了地址,直接可以使用incr key 命令增加一个数字1,完成记录数字。 二、Hash(散列类型) 1、常见命令 2、应用场景 用于存储对象 三、List(列表类型) 1、常见命令 2、应用场景 (1)微信公众号订阅的消息。例 阅读全文
posted @ 2022-01-17 17:17 幻月hah 阅读(143) 评论(0) 推荐(0)
摘要: 一、下载mysql 下载mysql源安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 安装mysql源 yum localinstall mysql57-community-release-el 阅读全文
posted @ 2022-01-15 12:34 幻月hah 阅读(56) 评论(0) 推荐(0)
摘要: 一、Redis的历史 Redis的版本很多3.x、4.x、6.x,版本不同架构也是不同的: (1)版本3.x ,redis是单线程。 (2)版本4.x,严格意义来说也不是单线程,而是负责处理客户端请求的线程是单线程,但是开始加了点多线程的东西(异步删除)。——貌似 (3)最新版本的6.0.x后,告别 阅读全文
posted @ 2022-01-14 14:52 幻月hah 阅读(286) 评论(0) 推荐(0)
摘要: 一、读写锁ReentrantReadWriteLock 1、基本概念 读写锁ReentrantReadWriteLock,一个资源能够被多个读线程访问,或者被一个写线程访问,但是不能同时存在读写线程。它并不是真正意义上的读写分离,它只允许读读共存,而读写和写写依然是互斥的。 一个ReentrantR 阅读全文
posted @ 2022-01-12 17:23 幻月hah 阅读(180) 评论(0) 推荐(0)
摘要: 一、公平、非公平锁的区别 通过ReentrantLock的源码来讲解公平锁和非公平锁。 公平锁与非公平锁的lock()方法唯一的区别就在于公平锁在获取同步状态时多了一个限制条件:hasQueuedPredecessors(),它是公平锁加锁时判断等待队列中是否存在有效节点的方法。 公平锁:公平锁讲究 阅读全文
posted @ 2022-01-11 16:00 幻月hah 阅读(86) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页