缓存
文章平均质量分 92
growing_duck
这个作者很懒,什么都没留下…
展开
-
【redis-7】redis高级知识点
一: 性能监控指标使用info命令可以查看redis状态connected_clients:68 #连接的客户端数量 used_memory_rss_human:847.62M #系统给redis分配的内存 used_memory_peak_human:794.42M #内存使用的峰值大小 total_connections_received:619104 #服务器已接受的连接请求数量 instantaneous_ops_per_sec:1159 #服务器每秒钟执行的命令数量 qp原创 2020-10-31 17:36:23 · 423 阅读 · 0 评论 -
【redis-6】redis集群与分区
redis分区的意义在于,提升性能和存储能力,毕竟,单机的io和计算能力、存储能力有限。下面,具体来谈一下分区:一:分区的方式如使用id作为key,分区方式可以有:1、范围分区根据id数字的范围比如1--10000、100001--20000.....90001-100000,每个范围分到不同的Redis实例 。优点: 实现简单,方便迁移和扩展。缺点:1、key只能是数字型。 2、如果有热点数据区分,会造成热点数据分布不均,性能损失。2、hash分区...原创 2020-10-28 18:07:23 · 386 阅读 · 1 评论 -
【redis-5】sentinel哨兵模式
sentinel模式,是由一个sentinel实例或集群,来监控一个或多个master-slave集群。 在master宕机后,提升slave为master,实现主从切换。下面来搭建一个伪分布式集群-如上图,具体看一下相关配置redis集群:Redis-Master :127.0.0.1 6379#1 安装redis5.0 mkdir redis-master make install PREFIX=/var/redis-ms/redis-master cp /var/re原创 2020-10-26 18:23:00 · 376 阅读 · 2 评论 -
【redis-4】redis主从复制
一:作用可以把master的数据同步到slave中保存,增强数据安全性。可以分散来自客户端的读请求,降低master的压力。二:过程:1、slave连接master时候,master会执行BGSAVE操作。所以master中须保证已配置dir和dbfilename选项,并且所指路径和文件对于redis是可写的。2、主从复制的设置方式:a、在slave的con原创 2017-08-31 20:56:18 · 281 阅读 · 0 评论 -
【redis-3】redis扩展功能
一:事务Redis的事务是通过multi、exec、discard和watch这四个命令来完成的,单个命令是原子性的,所以事务指的是: 确保命令集合连续执行不被打断。 事务不支持回滚。事务命令:multi: 开启事务。 redis会将后续命令依次放入队列(EXEC,DISCARD,WATCH,MULTI除外) exec: 执行命令队列discard: 取消事务,清除队列watch: 监视keyunwatch: 取消监视举例:1)正常执行(2)放...原创 2020-10-24 17:19:54 · 174 阅读 · 0 评论 -
【redis-2】redis持久化
redis持久化方式:快照snapshotting和 文件追加AOF(append-only file)snapshotting:一:配置:save 60 1000 60s内,如果达到1000次写入,创建快照(可以开启多个save,满足任意一条件即可创建快照)stop-writes-on-bgsave-error no 创建快照失败后是否仍然继续执行写命令rdbcompression yes 是否对文件压缩dbfilename dump.rdb 生...原创 2020-10-24 15:45:19 · 61 阅读 · 0 评论 -
【redis-1】redis底层结构和过期策略
文章内容输出来源:拉勾教育Java高薪训练营希望记录的每一个点,都能真正掌握,而不是流水账对于redis,我们经常在使用,常用的类型如 string,list, set ,sortedset, hash等,还有一些不常见的如:位图类型bitmap,地理位置类型geo,数据流类型stream。 具体用法和相关api呢很多,这里我想说的是,redis的底层类型。一:redis-db的结构:redis共有16个库,保存在结构redisServer 的一个成员 redisServer.d...原创 2020-10-19 09:27:30 · 354 阅读 · 0 评论 -
【GuavaCache-2】高级应用
文章内容输出来源:拉勾教育Java高薪训练营希望记录的每一个点,都能真正掌握,而不是流水账上一篇讲解了基本使用,这一篇来看一些高级知识点一:并发设置使用concurrencyLevel属性设置并发线程数,该值就是segment数组长度,如ConcurrentHashMap一般,数组多长就支持多少个并发。LoadingCache<String,Object> cache = CacheBuilder.newBuilder() // 最大3个 同时支持CPU核数线..原创 2020-09-23 09:43:50 · 211 阅读 · 0 评论 -
【GuavaCache-1】基础入门
前言:为什么使用本地缓存? 直白点,就是快呗,简单呗。 数据库不够快,我们可用redis等分布式缓存,可毕竟有网络开销请求过程,并发大 数据传输量大,它也不够快。 另外,还有数据一致性问题等需要去维护。 这时候,如果还想再快,就可以考虑本地缓存了。jvm缓存,其实是堆内存的缓存,也就我们常说的本地缓存。常用的像map,set,list等。 不过呢这些缓存并发能力差,也没有较好的删除过期机制,不好维护。 现在介绍一款本地缓存:Guava Cache。Guava Cache是一款高性能本地缓存,..原创 2020-09-23 09:43:37 · 110 阅读 · 0 评论