给我一套redis的面试题及答案
时间: 2023-10-10 12:05:09 浏览: 68
当然,我可以提供一些Redis面试题并且附上答案:
1. Redis中的数据类型有哪些?请简单描述和用途。
答案:Redis中的数据类型包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)和位图(Bitmap)。其中,字符串用来存储字符串类型的值,哈希用来存储字段-值对,列表用来存储有序的字符串元素集合,集合用来存储无序的字符串元素集合,有序集合用来存储带有权重的字符串元素集合,位图用来做一些 bit-level 的操作。
2. Redis的数据持久化机制有哪些?请简单描述。
答案:Redis的数据持久化机制包括RDB(Redis DataBase)和AOF(Append Only File)两种。RDB是将Redis内存中的数据快照持久化到硬盘上,通常运用在备份、恢复和灾备等场景,可以通过设置定期自动保存和手动调用SAVE和BGSAVE命令进行触发。AOF通过不断追加Redis的操作命令到磁盘文件中,可以保证即使Redis的进程崩溃,最后一次操作也不会丢失,通常运用在数据不可丢失的场景。
3. Redis的过期键的删除机制是怎样的?
答案:Redis的过期键删除机制有两种方法,分别为惰性删除和定期删除。惰性删除是指在获取一个过期键时,判断该键是否过期,如果过期,就立即删除;如果没有过期,则返回该键的值。这种方法虽然效率比较高,但是如果一直没有获取该键,就一直不会被删除。定期删除是通过限制遍历过期键的数量以及遍历时间来进行,Redis默认每隔100ms检查是否有过期键需要删除,并通过一定的策略来限制操作对CPU和内存的压力。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)