Java知识总结--redis篇

本文详细介绍了Redis的基础知识,包括Redis是什么、如何作为缓存使用、功能、使用场景以及数据淘汰机制。重点讨论了Redis的持久化机制,如RDB和AOF,它们的触发机制、优缺点及选择策略。此外,文章还探讨了Redis集群,解释了CAP原则以及Redis如何在集群中保证可用性和分区容错性。最后,提醒在大量Key设置过期时间时应避免同一时刻,以防止缓存雪崩。
摘要由CSDN通过智能技术生成

redis


目录

redis

1.1-什么是redis

1.2-redis缓存代码

1.3-redis的功能

1.4-redis的使用

1.5-redis的使用场景

1.6-redis对象保存的方式

1.7-redis的数据淘汰机制

1.8-redis的优缺点

1.9-单线程的redis为什么这么快

1.10-redis的数据类型

1.11-redis持久化

1.12-使用持久化的目的

1.13-redis的持久化流程

1.14-redis的持久化机制有哪些

1.15-RDB机制

1.16-RDB的三种触发机制

1.17-RDB的优点

1.18-RDB的缺点

1.19-AOF机制

1.20-AOF的三种触发机制

1.21-AOF的优点

1.22-AOF的缺点

1.23-RDB和AOF的选择

1.24-什么是redis集群

1.25-集群可以解决的问题

1.26-集群的方式

1.27-什么是CAP原则

1.28- Redis集群保证了CAP的什么

1.29-Redis集群会有写操作丢失吗?

1.30-大量的key需要设置同一时间过期,一般需要注意


1.1-什么是redis

redis是一个key-value存储的非关系型数据库,先把数据存到内存中,会根据一定的策略持久化到磁盘,即使断电也不会丢失数据,支持的数据类型也比较多。


1.2-redis缓存代码


1.3-redis的功能

主要用来缓存数据库数据和web集群式来当做中央缓存存放session


1.4-redis的使用

把经常需要查询的数据,放到读取速度比较快的空间(内存),以便下次访减少时间,减轻压力,减少访问时间。


1.5-redis的使用场景

  • 计数器

  • Session缓存服务器


1.6-redis对象保存的方式

Json字符串:

需要把对象转换为json对象,当作字符串处理,直接使用get或者set来设置或者获取

序列化:

需要做序列化,把对象序列化为对象保存

使用Json字符串方式的优缺点:

  • 优点:设置和获取比较简单

  • 缺点:没有用提供专门的方法需要把对象转换为json


1.7-redis的数据淘汰机制

内存大小优先,需要保存有效的数据

  1. volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰

  2. volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰

  3. volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰

  4. allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰

  5. allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰

  6. no-enviction(驱逐):禁止驱逐数据


1.8-re

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值