redis
文章平均质量分 72
Jjs_Object
博客,记录美好生活
展开
-
使用SpringCache简化缓存开发(redis)
一、整合1、导入坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency>2、写配置①配置使用什么缓存在properties配置文件重写入:spring.cache.type=redis 表示使原创 2021-10-13 22:14:44 · 1027 阅读 · 1 评论 -
Redission作为分布式锁
1、引入依赖<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.12.5</version></dependency>原创 2021-09-13 18:43:04 · 302 阅读 · 0 评论 -
Redis(5) Redis持久化操作超详细讲解!!
一、RDB是指在时间间隔内将内存中的数据集快照写入磁盘。Redis会单独创建一个子进程来进行持久化,会先将数据写入一个临时文件中,待持久化都结束了,再用这个临时文件替换上一次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能,如果需要进行大规模的数据恢复,且对于恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加高效,RDB的缺点是最后一次持久化后的数据可能会丢失...原创 2021-09-09 19:04:36 · 798 阅读 · 0 评论 -
Docker安装Redis详细教程(含配置文件获取)
一、搜索镜像docker search redis二、拉取镜像,不写版本号默认最新版本docker pull redis三、准备配置文件与容器内进行关联(创建数据卷)1、在/mydata/redis目录下创建conf和data两个文件夹mkdir /mydatamkdir /mydata/redismkdir /mydata/redis/confmkdir /mydata/redis/data2、进入conf文件夹拉去redis的配置文件cd /mydata/r原创 2021-09-09 09:37:59 · 1391 阅读 · 0 评论 -
Redis(4)Redis事务
Redis事务是一个单独的隔离操作:事务中的所有命令都会被序列化,按顺序的执行,事务在执行过程中不会被其他客户端发来的命令所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队一、Redis事务的三个指令Multi :开始事务 Exec :执行事务 discard :回滚事务 二、事务运行的流程1、multi当输入Multi开始事务之后,会进入’组队‘状态‘ ,这时候开始串联一系列指令下面说明在组队阶段可能发生的事情在这个阶段,所有的指令都不会真正执行,原创 2021-09-08 16:13:01 · 2647 阅读 · 0 评论 -
Redis(3)Redis配置文件详解
目录2、INCLUDES3、MODULES4、NETWORK5、GENERAL6、SNAPSHOTTING7、REPLICATION8、SECURITY9、CLIENTS10、MEMORY MANAGEMENT11、APPEND ONLY MODE12、LUA SCRIPTING13、REDIS CLUSTER 这里没什么好说的,需要注意的是后面需要使用内存大小时,可以指定单位,通常是以 k,gb,m的形式出现,并且单位不区分大小写。转载 2021-09-08 15:19:24 · 650 阅读 · 0 评论 -
Redis6 (二)Redis数据类型以及常用指令
redis的数据类型一、String类型String是redis中最基本的数据类型,一个key对应一个value,数据结构为简单动态字符串,是可以修改的字符串,内部结构类似于java的ArrayList,采用预分配冗余空间的方式来减少内存分配频繁,当前字符串实际分配的空间capacity一般高于实际字符串长度len,当字符串长度小于1M时,每次扩容呈翻倍扩容,如果超过1M,扩容一次只会增加1M,最大不超过512MString是二进制安全的,意味着redis的String可以包含任何数据,比如jp原创 2021-09-08 14:38:52 · 1133 阅读 · 0 评论 -
Redis6(一)Redis相关基础知识
一、Redis相关知识介绍1、6379默认端口从何而来?6379在是手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字。MERZ长期以来被antirez及其朋友当作愚蠢的代名词2、redis数据库redis默认16个数据库,类似数组下标从0开始,初始数据库默认使用0号。①、选择数据使用select 6 (select+数据库编号) 来选择数据库②、查看当前数据库key数量dbsize③、清空当前库、所有库flushdb、..原创 2021-09-07 15:53:32 · 189 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩问题+解决方案
一、缓存?对于一些经常访问但数据实时性不高且不经常改动的数据,我们希望通过一些方式减少数据库的访问压力,缓存便起到了很重要的作用。 在查询数据之前,我们先通过查询缓存(redis等)获取数据,如果获取到数据,则返回数据,如果获取不到数据,就对数据库进行查询,将查询到的结果先放入缓存中,然后再返回数据,下次再查询时就会从缓存中获取数据,于是大大减少了数据库的压力。 但是对于缓存也会存在许多的问题,常见的就有缓存穿透、缓存击穿、缓存雪崩等。二、缓存穿透...原创 2021-09-06 14:44:04 · 192 阅读 · 0 评论