1、Redis概述
作者往期博文链接:
2、【redis】redis经典面试题20连问-CSDN博客
- Redis定义:Redis是一个开源的、高性能的、基于内存运行的、非关系型的键值对NoSQL数据库。
- 特点:
- 数据存储在内存中,读写速度快。
- 支持数据持久化,可以将数据保存在磁盘中。
- 支持多种数据类型,包括String、List、Set、Zset、Hash等。
- 支持master-slave模式(主从模式)的数据备份。
2、Redis服务的启动
作者往期博文链接:
- 修改Redis配置文件(redis.conf),设置后台运行。
- 启动Redis服务。
- 查看Redis服务是否启动。
3、Redis数据类型
作者往期博文链接:
1、【redis】redis常用的五种数据类型-CSDN博客
- String(字符串):用于存储文本、图片等数据。
- List(列表):有序可重复的字符串集合,支持从两端插入或删除元素。
- Set(无序集合):无序不重复的字符串集合。
- Zset(有序集合):与Set类似,但每个元素都会关联一个double类型的分数,通过分数进行排序。
- Hash(哈希):用于存储对象,类似于Java中的Map<String, Object>。
4、Redis持久化
作者往期博文链接:
- RDB(Redis DataBase):通过生成数据快照来保存数据。
- AOF(Append Only File):记录所有写操作,以追加的方式写入日志文件。
5、Redis事务与发布/订阅模型
作者往期博文链接:
- Redis支持事务处理,可以执行一系列命令并保证其原子性。
- Redis提供了发布/订阅模型,允许客户端订阅一个或多个频道,并从这些频道接收消息。
6、Redis主从复制与哨兵模式
作者往期博文链接:
- 主从复制:主节点将数据复制到一个或多个从节点,实现数据备份和故障转移。
- 哨兵模式:用于监控主从节点的状态,并在必要时进行自动故障恢复。
7、Redis分片集群
作者往期博文链接:
- Redis分片集群由多个节点组成,每个节点都是一个独立的Redis服务器。
- 在Redis分片集群中,每个槽都被分配给一个节点,节点负责存储和处理分配给它的槽中的数据。
8、Redis淘汰机制
作者往期博文链接:
- Redis提供了八种缓存淘汰策略,这些策略在内存不足时用于决定哪些数据应当被移除,以便为新数据腾出空间。
- Redis 中的 LRU(Least Recently Used)和 LFU(Least Frequently Used)算法是用于决定在内存空间不足时,哪些键(key)应该被删除以释放空间的策略。
9、Redis缓存
作者往期博文链接:
1、【redis】缓存模式------穿透型缓存和旁路型缓存-CSDN博客
- Redis的缓存模式是在使用Redis作为缓存系统时,所采用的数据存储、访问和更新策略。这些模式旨在提高数据访问的效率,减少对数据库的直接访问压力,并确保数据的一致性和可靠性。
- Redis 缓存的异常主要有缓存雪崩、缓存穿透和缓存击穿三种。这些异常如果处理不当,可能会对系统性能和数据安全造成严重影响。
10、其他相关内容
作者往期博文链接:
1、【redis】redis Geospatial-CSDN博客
2、【redis】jedis概述_简单使用(Java中使用redis)-CSDN博客
- Redis的Geospatial数据类型允许用户存储地理空间的位置信息,如经度和纬度,以及与之相关的数据。
- Jedis是Redis官方推崇的Java客户端实现之一,允许Java程序通过其提供的Java API与Redis服务器进行交互。