![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
今天你学习了么
这个作者很懒,什么都没留下…
展开
-
Redis - 企业级解决方案
1. 缓存预热缓存预热就是系统启动前,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓 存的问题!用户直接查询事先被预热的缓存数据!2. 缓存雪崩大量的key设置了相同的过期时间,导致在缓存在同一时刻全部失效,造成瞬时DB请求量大、压力骤增,引起雪崩解决方案可以给缓存设置过期时间时加上一个随机值时间,使得每个key的过期时间分布开来,不会集中在同一时刻失效。3. 缓存击穿一个存在的key,在缓存过期的一刻,同时有大量的请求,这些请求都会击穿到DB,造成原创 2020-12-04 11:22:38 · 94 阅读 · 0 评论 -
Redis - 主从复制
1. 单机Redis是否高可用?1.1 单机redis的风险与问题机器故障现象:硬盘故障、系统崩溃本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会放弃使用redis.问题2.容量瓶颈现象:内存不足,从16G升级到64G,从64G升级到128G,无限升级内存本质:穷,硬件条件跟不上结论:放弃使用redis结论为了避免单点Redis服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服 务器上,连接在一起,并保证数据是同步的。即使有其中一台服务器宕机,其他服原创 2020-12-02 21:02:50 · 162 阅读 · 0 评论 -
Redis数据类型
java string hash list set zset1. string1.1 简介string是redis最基本的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象string类型是Redis最基本的数据类型,一个键最大能存储512MB。二进制安全特点:二进制安全是指,在传输数据时,保证二进制数据的信息安全,也就是不被篡改、破译等,如果被攻击,能够及时检测出来① 编码、解码发生在客户端完成原创 2020-12-02 09:33:00 · 89 阅读 · 0 评论 -
Redis - 删除策略
1. 概述Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态XX :具有时效性的数据 -1 :永久有效的数据 -2 :已经过期的数据 或 被删除的数据 或 未定义的数据过期的数据真的立刻删除了吗?2. 数据删除策略应该在数据的删除和其他指令的执行中保证平衡,也就是在内存占用与CPU占用之间寻找一种平衡,顾此失彼都会造成整体redis性能...原创 2020-04-28 20:36:16 · 294 阅读 · 0 评论 -
Redis - 事务
1. 概述redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性 按照添加顺序依次执行,中间不会被打断或者干扰。2. 基本操作//开启事务 设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中 multi //执行事务 设定事务的结束位置,同时执行事务。与multi成对出现,成对使用 exec //事务定义过程中发现出了问...原创 2020-04-28 20:11:27 · 116 阅读 · 0 评论 -
Redis - jedis
1. 编程语言和redisJava语言连接redis服务可以使用Jedis,SpringData或者Redis Lettuce ,这里学习一下Jedis的使用1. 导入依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactI...原创 2020-04-27 20:05:46 · 76 阅读 · 0 评论 -
Redis - 持久化
1. Redis配置文件的几个重要配置**① daemonize: ** 是否以守护进程的格式启动**② logfile: ** 生成的日志叫什么**③ dir: ** 生成的日志保存在哪里**之后使用配置文件的方式启动redis: ** redis-server redis.config(配置文件)1. 持久化利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机...原创 2020-02-28 21:26:03 · 199 阅读 · 1 评论 -
Redis - key的通用操作
1. key 基本操作//删除指定keydel key //获取key是否存在 exists key //获取key的类型 type key 2. key的扩展操作(时效性控制)为指定key设置有效期expire key seconds pexpire key milliseconds expireat key timestamp pexpireat key mill...原创 2020-04-27 19:37:43 · 119 阅读 · 0 评论 -
lettuce
java代码操作Redis,需要使用Jedis,也就是redis支持java的第三方类库注意:Jedis2.7以上的版本才支持集群操作现在使用RedisTemplate对redis的命令进行了进一步封装 (lettuce),提供了模板类1. 基本配置添加依赖<!--默认是lettuce客户端--><dependency> <groupId>org....原创 2020-02-28 15:05:50 · 618 阅读 · 0 评论 -
Redis简介
关系型数据库存在的问题① 性能低下,数据库是保存在磁盘上的,而磁盘的IO性能低下② 关系型数据库的数据存储格式:各个关系错综复杂NOSQL如何解决上面问题降低磁盘的IO次数,使用内存存储去除数据间的关系,不存储关系仅仅存储数据NoSQL:即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据库的补充也就是说我们处理数据不是仅仅用sql,使用的其他的数据访问的就成...原创 2020-02-27 14:17:50 · 94 阅读 · 0 评论