盘点Redis基础知识

slime2021-10-25 15:49

Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库。

盘点Redis基础知识

Redis基础知识如下:

1、Redis支持哪几种数据类型?

String、List、Set、Sorted Set、hashes

2、Redis主要消耗什么物理资源?

Redis是一种基于内存高性能的数据库-主要依赖于内存

3、Redis有哪几种数据淘汰策略?

noeviction:返回错误当内存限制达到并且客户端尝试执行会让更多内存被使用的命令(大部分的写入指令,但DEL和几个例外)

allkeys-lru:尝试回收最少使用的键(LRU),使得新添加的数据有空间存放。

volatile-lru:尝试回收最少使用的键(LRU),但仅限于在过期集合的键,使得新添加的数据有空间存放。

allkeys-random:回收随机的键使得新添加的数据有空间存放。

volatile-random:回收随机的键使得新添加的数据有空间存放,但仅限于在过期集合的键。

volatile-tt:回收在过期集合的键,并且优先回收存活时间(TTL)较短的键,使得新添加的数据有空间存放。

4、为什么Redis需要把所有数据放到内存中?

Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。所以Redis具有快速和数据持久化的特征。如果不将数据放在内存中,磁盘I/O速度为严重影响Redis的性能。在内存越来越便宜的今天,Redis将会越来越受欢迎。如果设置了最大使用的内存,则数据已有记录数达到内存限值后不能继续插入新值。

为了帮助大家掌握深入了解Redis技术,快速入门Java开发行业,小编向大家推荐这门课,Redis原理及应用实战点击图片立即领取

Redis原理及应用实战

课程介绍

本节课主要对Redis的原理进行讲解,带你掌握Redis Cluster的集群方案,掌握Redis线上使用的最佳实践方法。

Redis持久化原理

Redis Cluster的集群方案

Redis线上应用的最佳实践

以上就是小编为大家整理的“盘点Redis基础知识”一文,更多相关信息尽在Java教程频道。

相关推荐

AI入门,从每个人都应该学的AI第一课开始!

人工智能论文体系,助你快速入门AI

Vue3.0从入门到精通

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享