【面试真经】-redis系列

本文详细介绍了Redis在面试中常被问及的问题,包括使用Redis的原因、数据类型、持久化策略、集群实现以及常见应用场景。在持久化方面,讨论了RDB与AOF的结合使用,而在集群方面,提到了主从模式、代理模式和官方推荐的Redis Cluster。此外,还探讨了Redis在高并发场景下的应用,如库存管理、计数器、排行榜等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 你们为什么使用redis?

答: 面试官好,我们的数据库主要用的是MySQL,目前的业务发展设计到高并发场景下的库存扣减,网站首页访问流量高峰等等,数据库已经支撑不住如此高的并发,于是我们引入了缓存中间件,市面上的中间件redis和memcached我们有在用。我在使用过程中对reids和memcached做了下对比:
1) redis相比memcached来说用拥有更多的数据结构和支持更丰富的数据操作。 所以像我们公司设计复杂的结构和操作,我们选择了redis
2) 在内存使用效率上做了下对比,单纯使用key-value 存储的话,memcached的内存利用率更高,但redis采用hash结构来做key-value 存储,由于其组合式的压缩,让内存的利用率高于了memcached
3) 在性能上, redis只使用单核,而memcached 可以使用多核,所以平均每一个核上的redis在存储小数据时比memcached性能要高。
在使用过程中,有时候也设计到100K以上的数据,这个时候,redis的性能就稍逊于memcached
3) 在数据持久化支持上,redis提供了两种持久化策略,分别是RDB快照和AOF日志,而memcached 不支持数据持久化操作。
所以综合下来我们选择了redis。

2. redis有哪些数据类型

答: 关于redis的数据类型,我知道的有这么几个: 字符串string,字典hash,列表list,集合set , 有序集合 SortedSet,因为公司涉及到高并发,所以还接触过Bloom Filte

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网老辛

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值