摘要:
一.前言 Redis可以用于做缓存层框架,当请求数据时,先从缓存中读取,可以减少SQL数据库读取的压力。本文会讲解一下使用缓存时会出现的问题,如缓存击穿、缓存穿透、缓存雪崩。 二.缓存击穿 缓存中没有但数据库有的数据(一般是缓存时间到期),这时候由于并发用户特别多,同时读缓存没读到数据,就同时去读数 阅读全文
摘要:
一.前言 Redis一般用于辅助现有系统,用来优化现有数据库处理起来会效率较低的任务。本文中,会列举一些常见的业务场景,用Redis来进行优化处理。 二.场景 1.显示最新的数据列表 比如说博客,总是按照最新发布的时间顺序进行排序,最新10条的sql如下,但这种方式的查询,会随着数据增加而越来越慢。 阅读全文
摘要:
一.前言 本文简单地记录一下Redis中设置key的生存时间或过期时间的方式。 二.设置key的生存时间 通过EXPIRE命令和PEXPIRE命令,可以给key设置生存时间(Time To Live,TTL),EXPIRE设置的时间单位为秒,PEXPIRE设置的时间单位为毫秒,在经过指定的生存时间后 阅读全文
摘要:
一.准备 在.Net Core项目中使用StackExChange.Redis来使用Redis,这里通过Nuget去安装相关的包。安装完如下图。 二.配置 在appsettings.json中配置Redis的相关信息。一般需要配置连接地址、实例名、哪个DB、密码。 { "Logging": { "L 阅读全文
摘要:
简介 Redis是现在最受欢迎的NoSQL数据库之一,它是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库。 如何安装Redis?https://www.cnblogs.com/liuqingzheng/p/9831331.html 一般Redis可 阅读全文
摘要:
转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1299919855943714 Collections是JDK提供的工具类,同样位于java.util包中。它提供了一系列静态方法,能更方便地操作各种集合。 注意Collections结尾多了 阅读全文
摘要:
转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1265124784468736 Java的集合类都可以使用for each循环,List、Set和Queue会迭代每个元素,Map会迭代每个key。以List为例: List<String> 阅读全文
摘要:
转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1265121668997888 栈(Stack)是一种后进先出(LIFO:Last In First Out)的数据结构。 什么是LIFO呢?我们先回顾一下Queue的特点FIFO: ──── 阅读全文
摘要:
转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1265122668445536 我们知道,Queue是队列,只能一头进,另一头出。 如果把条件放松一下,允许两头都进,两头都出,这种队列叫双端队列(Double Ended Queue),学名 阅读全文
摘要:
转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1265120632401152 我们知道,Queue是一个先进先出(FIFO)的队列。 在银行柜台办业务时,我们假设只有一个柜台在办理业务,但是办理业务的人很多,怎么办? 可以每个人先取一个号 阅读全文