【Redis】-----学习笔记
文章平均质量分 79
Redis学习笔记
骑着蜗牛@you
没有伞的孩子,你必须努力的奔跑!
展开
-
缓存基础----LRU算法和FIFO算法的Java实现
Java里面实现LRU缓存算法的通常有两种选择,一种是自己设计数据结构:链表+HashMap(链表用来表示位置,哈希表用来存储和查找),另一种是使用Java中的LinkedHashMap。我们这边文章是使用Java的LinkedHashMap来实现缓存的LRU算法和FIFO算法。一、LinkedHashMap实现缓存LRU算法LinkedHashMap有两种数据的存储方式,一种是按照数据的添加顺序存储,另一种是按照数据的访问顺序存储,默认情况下是按照数据的添加顺序存储的。即最近读取的数据放在链表头部原创 2021-07-02 15:21:06 · 678 阅读 · 1 评论 -
缓存基础----缓存数据淘汰策略
目录一、FIFO算法二、LFU算法三、LRU算法四、Twoqueues(2Q)算法不管是本地缓存还是分布式缓存,为了保证系统的高性能和高可用,都是使用内存来存储数据的。随着时间的推移,缓存的数据越来越多,由于成本和内存的限制,当存储的数据超过缓存最大容量时,需要对缓存的数据进行淘汰。常用的缓存淘汰策略有FIFO(先进先出算法)、LFU(Least Frequently Used)、LRU(Least Recently Used)等。一、FIFO算法FIFO(First in F.原创 2021-06-29 17:08:22 · 760 阅读 · 0 评论 -
缓存基础----本地缓存、分布式缓存以及多级缓存
像MySql等传统的关系型数据库已经不能适用于所有的业务场景,比如电商系统的秒杀场景,APP首页的访问流量高峰场景,很容易造成关系型数据库的瘫痪,随着缓存技术的出现很好的解决了这个问题。一、缓存的概念(什么是缓存)缓存就是把访问量较高的热点数据从传统的关系型数据库中加载到内存中,当用户再次访问热点数据时是从内存中加载,减少了对数据库的访问量,解决了高并发场景下容易造成数据库宕机的问题。二、为什么要用缓存(为什么要用redis作为缓存)针对于这个问题要从两个方面去考虑,一个是应用系统的高并发.原创 2021-06-28 17:53:51 · 7081 阅读 · 3 评论 -
CentOS 7.6 安装Redis-----单机版
redis的底层是用C语言来编写的,安装redis需要先从官网下载源码然后进行编译,源码编译的时候依赖gcc环境,所以安装redis的前提条件是检查Linux系统中有没有安装gcc环境。1、通过rpm命令检查有没有安装gcc:rpm -qa|grep gcc查询结果如下:上图说明系统中已经安装好了gcc的环境,也就是说centos 7.6的系统环境自带gcc环境。2、进入admin目录,创建redis文件夹cd /home/admin/# 创建redis文件夹mkdi.原创 2021-05-18 17:29:48 · 378 阅读 · 0 评论