本文主要是介绍redis 相关面试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、Redis 使用过哪些类型?每一种类型应用场景是什么?
string类型 ,基本信息存储
list 类型, 用过队列存储,每次获取前几个
hash类型, 哈希类型,主要存储对象, 如果某一个个体,有多个属性,则建议使用 redis hash类型(hset)
set类型 ,无序集合,主要存储同一属性的集合 (sadd)
sorted set类型, 主要用作排行榜 (之前被问过 如何实现 微博的热榜数据,当初回答是该类型,但是如何实现当数据量过大,sorted set 如何处理,没有回答出来) (zadd)
2、Redis 的分片如何管理?
3、Redis 的内存模型?
4、Redis的geo 特性,那么你了解geo算法的实现吗?
5、Redis 集群管理?
6、Redis 类型实现原理?
7、Redis 持久化策略?有何异同?
redis的主要存储策略分为 rdb 存储和aof存储,rdb存储的意思是数据快照存储,aof(append of file)存储的意思是文件追加,
这两个最主要的不同点在与:aof 存储的是 每次修改数据时,同步到硬盘(写操作日志),保存的是数据的变更记录; 而 rdb存储的则是定期对于 对于全量数据扫描到文件中,只存储数据,文件比较紧凑
如何选择 持久化策略?
(未完待续。。。。。)
这篇关于redis 相关面试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!