
Redis
Redis
很皮的皮蛋瘦肉粥
这个作者很懒,什么都没留下…
展开
-
12、Redis:缓存穿透和雪崩
文章目录12.1、概述12.2、缓存穿透(查不到)12.2.1、概念12.2.2、解决方案12.3、缓存击穿(量太大,缓存过期)12.3.1、概念12.3.2、解决方案12.4、缓存雪崩12.4.1、概念12.4.2、解决方案12.1、概述这里需要注意和缓存击穿的区别,缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。当某个key在过期的瞬间,有大量的请求并发访问,这类数据转载 2020-10-28 21:58:46 · 265 阅读 · 0 评论 -
1、Redis:Nosql概述
文章目录1.1、为什么要用Nosql1.1.1、单机MySQL的年代1.1.2、Memcached(缓存)+Mysql + 垂直拆分(读写分离)1.1.3、分库分表 + 水平拆分 + Mysql集群1.1.4、如今最近的年代1.1.5、目前一个基本的互联网项目1.1.6、为什么要用NoSQL1.2、什么是NoSQL1.2.1、NoSQL1.2.2、NoSQL特点1.2.3、了解 3V + 3高1.3、阿里巴巴演进分析1.4、NoSQL的四大分类1.1、为什么要用Nosql1.1.1、单机MySQL的年代转载 2020-09-14 21:03:48 · 215 阅读 · 0 评论 -
2、Redis:入门
文章目录2.1、概述2.1.1、Redis是什么2.1.2、Redis能干嘛2.1.3、特性2.1.4、学习中需要到的东西2.2、Windows安装2.3、Linux安装2.1、概述2.1.1、Redis是什么Redis(Remote Dictionary Server),即远程服务字典!是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此原创 2020-09-28 21:06:39 · 146 阅读 · 0 评论 -
3、Redis:五大数据类型
文章目录3.1、Redis-Key3.2、String(字符串)3.3、List(列表)3.3、Set3.4、Hash3.5、ZsetRedis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。转载 2020-10-12 20:46:23 · 122 阅读 · 0 评论 -
4、Redis:三种特殊数据类型
文章目录4.1、geospatial地理位置4.1.1、GEOADD4.1.2、GEOPOS4.1.3、GEODIST4.1.4、GEORADIUS4.2.5、GEORADIUSBYMEMBER4.1.6、GEOHASH4.1.7Geo底层4.2、hyperloglog4.3、bitmaps4.1、geospatial地理位置朋友的定位、附近的人、打车距离计算?Reids的Geo在Redis3.2版本就推出了!这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人!可以查询一些测试数据:htt转载 2020-10-20 17:09:25 · 158 阅读 · 0 评论 -
5、Redis:事务
Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行!Redis单条命令是保证原子性的,但是事务不保证原子性转载 2020-10-20 20:33:19 · 122 阅读 · 0 评论 -
6、Redis:Jedis
我们要使用Java来操作Redis6.1、什么是JedisJedis 是 Redis 官方推荐的java连接开发工具!使用Java操作Redis的中间件!如果你要使用java操作redis,那么一定要对jedis十分熟悉!6.2、测试1、导入对应的依赖<dependencies> <!--导入jedis的包--> <dependency> <groupId>redis.clients</groupId>转载 2020-10-21 21:23:05 · 112 阅读 · 0 评论 -
RedisUtils
package com.kuang.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import org.springframework.util.CollectionUtils;import jav转载 2020-10-22 19:15:12 · 136 阅读 · 0 评论 -
7、Redis:SpringBoot整合
说明:在我们的SpringBoot2.x之后,原来使用的jedis被替换为了lettuce区别:jedis:采用的是直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool连接池!更像BIO模式lettuce:采用netty,实例可以在多个线程中进行共享,不存在线程不安全的情况!可以减少线程数量!更像NIO模式源码分析: @Bean @ConditionalOnMissingBean( name = {"redisTemplate转载 2020-10-22 19:22:02 · 421 阅读 · 0 评论 -
8、Redis:Redis.Conf详解
启动的时候,就通过配置文件来启动!8.1、单位1、配置文件unit单位对大小写不敏感!8.2、包含就是好比我们学习Spring的import8.3、网络bing 127.0.0.1 # 绑定的ipprotected-mode yes # 保护模式port 6379 # 端口8.4、通用GENERALdaemonize yes # 以守护进程的方式运行,我们需要自己开启为yespidfile /var/run/redis_6379.pid # 如果以后台的方式运行,我们就需要指定一转载 2020-10-26 19:05:27 · 125 阅读 · 0 评论 -
9、Redis:持久化
文章目录9.1、RDB(Redis DataBase)9.1.1、什么是RDB9.1.2、触发机制9.1.3、如果恢复rdb文件!9.1.4、优点和缺点9.2、AOF(Append Only File)9.2.1、append9.2.2、重写规则说明9.2.3、优点和缺点Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失,所以Redis提供了持久化功能!9.1、RDB(Redis DataBase)9.1.1、什么是RDB在指定的时转载 2020-10-26 20:46:01 · 130 阅读 · 0 评论 -
10、Redis:发布订阅
文章目录10.1、命令10.2、测试10.3、原理Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接受消息。Redis 客户端可以订阅任意数量的频道。第一个:消息发送者, 第二个:频道 第三个:消息订阅者!下图展示了评到channel1,以及订阅这个频道 的三个客户端–clients2、client5 和 client1之间的关系:当有新消息通过PUBLISH命令发送给频道channel1时,这个消息就会被发送给订阅它的三个客户端:10.1转载 2020-10-26 21:45:09 · 95 阅读 · 0 评论 -
11、Redis:主从复制
文章目录11.1、概念11.2、环境配置11.1、概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用主要包括:1、数据冗余:主从复制实现了数据的热备份,是持转载 2020-10-28 21:33:28 · 636 阅读 · 0 评论