随笔分类 -  redis专题

摘要:12.1、缓存穿透 12.1.1、问题描述 当系统中引入redis缓存后,一个请求进来后,会先从redis缓存中查询,缓存有就直接返回,缓存中没有就去db中查询,db中如果有就会将其丢到缓存中,但是有些key对应更多数据在db中并不存在,每次针对此次key的请求从缓存中取不到,请求都会压到db,从而 阅读全文
posted @ 2022-04-27 13:59 程序员小明1024 阅读(88) 评论(0) 推荐(0) 编辑
摘要:11.1、存在的问题 单台redis容量限制,如何进行扩容?继续加内存、加硬件么? 单台redis并发写量太大有性能瓶颈,如何解决? redis3.0中提供了集群可以解决这些问题。 11.2、什么是集群 redis集群是对redis的水平扩容,即启动N个redis节点,将整个数据分布存储在这个N个节 阅读全文
posted @ 2022-04-27 13:53 程序员小明1024 阅读(839) 评论(0) 推荐(0) 编辑
摘要:10.1、是什么? 主机更新后根据配置和策略,自动同步到备机的master/slave机制,Master以写为主,Slave以读为主。 10.2、能干嘛? 读写分离,性能扩展,降低主服务器的压力 容灾,快速恢复,主机挂掉时,从机变为主机 10.3、主从复制:怎么玩? 10.3.1、配置1主2从 下面 阅读全文
posted @ 2022-04-27 13:38 程序员小明1024 阅读(49) 评论(0) 推荐(0) 编辑
摘要:9.1、AOF(Append Only File) 9.1.1、是什么 以日志的形式来记录每个写操作(增量保存),将redis执行过的所有写指令记录下来(读操作不记录),只允追加文件但不可改写文件,redis启动之初会读取该文件重新构造数据,换言之,redis重启的话就根据日志文件的内容将写指令从前 阅读全文
posted @ 2022-04-27 13:33 程序员小明1024 阅读(205) 评论(0) 推荐(0) 编辑
摘要:8.1、总体介绍 Redis是一个基于内存的数据库,它的数据是存放在内存中,内存有个问题就是关闭服务或者断电会丢失。 Redis的数据也支持写到硬盘中,这个过程就叫做持久化。 Redis提供了2种不同形式的持久化方式。 RDB(Redis DataBase) AOP(Append Of File) 阅读全文
posted @ 2022-04-27 13:29 程序员小明1024 阅读(166) 评论(0) 推荐(0) 编辑
摘要:7.1、redis事务定义 redis事务是一个单独的隔离操作,事务中的所有命令都会序列化、按顺序地执行,事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 redis事务的主要作用就是串联多个命令防止 别的命令插队。 7.2、Multi、Exec、discard 从输入Multi命令开始 阅读全文
posted @ 2022-04-27 13:24 程序员小明1024 阅读(77) 评论(0) 推荐(0) 编辑
摘要:6.1、引入redis的maven配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency> 6.2、a 阅读全文
posted @ 2022-04-27 11:22 程序员小明1024 阅读(127) 评论(0) 推荐(0) 编辑
摘要:5.1、介绍Jedis是java开发的操作redis的工具包。 5.2、Jedis的用法5.2.1、引入maven依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>4.2.1 阅读全文
posted @ 2022-04-27 11:15 程序员小明1024 阅读(77) 评论(0) 推荐(0) 编辑
摘要:4.1、Bitmaps:位操作字符串 4.1.1、简介 现代计算机使用二进制(位)作为信息的基本单位,1个字节等于8位,例如“abc”字符串是有3个字节组成,但实际在计算机内存储时将其使用二进制表示,“abc”分别对应的ASCII码是:97、98、99,对应的二进制分别是01100001、01100 阅读全文
posted @ 2022-04-27 11:02 程序员小明1024 阅读(84) 评论(0) 推荐(0) 编辑
摘要:3.1、什么是发布和订阅 redis发布订阅(pub/sub)是一种消息通信模式:发布者(pub)发布消息,订阅者(sub)接收消息。 redis客户端可以订阅任意数量的频道。 3.2、redis的发布和订阅 1、客户端可以订阅频道如下图 2、当给这个频道发布消息后,消息就会发送给订阅的客户端 3. 阅读全文
posted @ 2022-04-27 10:52 程序员小明1024 阅读(210) 评论(0) 推荐(0) 编辑
摘要:这里说的数据类型是value的数据类型,key的类型都是字符串。 5种数据类型: redis字符串(String) redis列表(List) redis集合(Set) redis哈希表(Hash) redis有序集合(Zset) 哪里去获取redis常用数据类型操作命令:http://redis. 阅读全文
posted @ 2022-04-27 10:43 程序员小明1024 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1.1、安装redis (1)下载redis https://download.redis.io/releases/ (2)将redis安装包拷贝到/opt/目录 (3)解压 tar -zvxf redis-6.2.1.tar.gz (4)安装gcc yum install gcc (5)进入目录 阅读全文
posted @ 2022-04-27 09:47 程序员小明1024 阅读(34) 评论(0) 推荐(0) 编辑