redis相关面试题

1、redis有哪些数据结构

String、List、Set、Sorted Set、hashes

2、redis有哪些淘汰策略

noeviction:返回错误当内存限制达到,并且客户端尝试执行会让更多内存被使用的命令。

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

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

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

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

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

3、redis持久化

Redis提供了持久化机制给我们用,分别是RDB和AOF

  • 数据快照 (RDB)
    这种行为就类似MySQL的Dump ,redis的RDB,这就是某时某个点的全部数据备份
  • 日志文件(AOF)
    每次的操作就写入日志,当我们需要恢复数据时,就可以根据日志的记录完整的走一遍流程,恢复数据,比如MySQL的BinLog,Hbase的HLog,Redis的AOF
  • 4.0优化了持久化机制支持混合模式持久化
  • 所以Redis给我们提供了三种AOF策略,以供用户按需选择
  • always
    实时刷新,将缓冲区的每一条命令都立即刷新到硬盘的AOF文件。既每执行一条命令,待其刚刷入缓冲区,就立即强制刷入磁盘AOF文件中
  • everysec
    每一秒执行一次,既每一秒都强制将缓冲区的内容刷新到硬盘AOF文件中。
  • no
    不强制刷入,no就是不需要我们来考虑什么时候刷入磁盘,而是由操作系统来决定,他想什么时候刷新就什么时候刷新
相关推荐
寂寞旅行4 小时前
向量数据库Milvus的使用
数据库·milvus
闻哥4 小时前
Redis事务详解
java·数据库·spring boot·redis·缓存·面试
道亦无名5 小时前
aiPbMgrSendAck
java·网络·数据库
面向对象World7 小时前
正点原子Mini Linux 4.3寸800x480触摸屏gt115x驱动
linux·服务器·数据库
dinga198510268 小时前
mysql之联合索引
数据库·mysql
微风中的麦穗8 小时前
【SQL Server 2019】企业级数据库系统—数据库SQL Server 2019保姆级详细图文下载安装完全指南
大数据·数据库·sqlserver·云计算·个人开发·运维必备·sqlserver2019
zjttsh9 小时前
MySQL加减间隔时间函数DATE_ADD和DATE_SUB的详解
android·数据库·mysql
顾北129 小时前
SpringCloud 系列 04:Gateway 断言 / 过滤器 / 限流 一站式落地指南
java·开发语言·数据库
禹凕9 小时前
MYSQL——基础知识(NULL 值处理)
数据库·mysql
码云数智-大飞9 小时前
SQL Server 无法启动?常见原因及详细解决方法指南
数据库