
NOSQL
文章平均质量分 95
K.B.Zhu
这个作者很懒,什么都没留下…
展开
-
缓存企业实战
架构设计组件选择/多级缓存的设计要分多个层次,在不同的层次上选择不同的缓存,包括JVM缓存、文件缓存和Redis缓存JVM 缓存JVM 缓存就是本地缓存,设计在应用服务器中(tomcat)。通常可以采用 Ehcache 和 Guava Cache,在互联网应用中,由于要处理高并发,通常选择 Guava Cache。适用本地(JVM)缓存的场景:对性能有非常高的要求。不经常变化占用内存不大有访问整个集合的需求数据允许不时时一致文件缓存这里的文件缓存是基于 http 协议的文件缓存原创 2021-04-22 10:59:06 · 284 阅读 · 1 评论 -
Redis 高可用
重点内容主从复制原理、同步数据集配置 Redis 主从复制配置 Redis 主从+ 哨兵模式,分析执行流程、故障转移 和 leader 选举一致性 hash 算法RedisCluster 的分片原理、部署方案、迁移扩容缓存设计要素缓存预热缓存问题分析及解决方案整合 mybatis 使用缓存分布式锁原理、使用乐观锁、秒杀的实现Redisson 原理阿里 Redis 使用手册“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保原创 2021-04-21 17:35:08 · 180 阅读 · 0 评论 -
Redis 缓存过期、淘汰策略 & 持久化 & 扩展功能
maxmemory 最大占用内存用过 Redis 都知道 redis 的性能高,官方性能数据,读 110000次/s,写 81000次/s,但是性能再高也架不住长期使用且只写入(key会不断增加)、不淘汰(删除)不设置的场景Redis 的 key 是固定的,不会增加新的 key作为 DB 使用,保证数据的完整性,不能淘汰 ,可以做集群,横向扩展缓存淘汰策略:禁止驱逐 (默认)设置的场景Redis 作为缓存使用,物理内存在长期只写入的情况下很有可能会满,内存与硬盘交换(swap) 虚拟内存原创 2021-04-18 22:17:15 · 685 阅读 · 0 评论 -
Redis 数据类型 与 底层数据结构
数据类型与底层数据结构Redis数据类型和应用场景Redis 是一个 Key-Value 的存储系统,使用 ANSI C 语言编写。Key 的类型是字符串。Value 的数据类型常用的:string字符串类型、list列表类型、set集合类型、sortedset(zset)有序集合类型、hash类 型。不常见的:bitmap位图类型、geo地理位置类型。Redis5.0 新增一种:stream类型注意:Redis中命令是忽略大小写,(set SET),key是不忽略大小写的 (NAME.原创 2021-04-16 23:04:43 · 233 阅读 · 0 评论 -
缓存基础知识点
缓存基本思想缓存的使用场景DB缓存,减轻服务器压力一般情况下数据存在数据库中,应用程序直接操作数据库。当访问量上万,数据库压力增大,可以采取的方案有:读写分离,分库分表当访问量达到10万、百万,需要引入缓存。将已经访问过的内容或数据存储起来,当再次访问时先找缓存,缓存命中返回数据。不命中再找数据库,并回填缓存提高系统响应数据库的数据是存在文件里,也就是硬盘,与内存做交换(swap),在大量瞬间访问时(高并发)MySQL 单机会因为频繁 IO 而造成无法响应。MySQL 的 InnoDB 是有行原创 2021-04-14 23:22:38 · 339 阅读 · 0 评论 -
Linux 环境部署 Redis
下载Redis进入官网找到下载地址:https://redis.io/download右键 Download 按钮,选择复制链接。进入到 Xshell 控制台(cd 到准备安装 redis 的目录),输入wget 将上面复制的下载链接粘贴上,如下命令,回车、等待下载完成wgethttps://download.redis.io/releases/redis-6.2.1.tar.gz解压并安装Redis解压tar -zvxf redis-6.2.1.tar.gz解压.原创 2021-03-10 17:51:52 · 147 阅读 · 0 评论