目录
3. 说一下 Redis 和 Memcached 的区别和共同点
14. Redis 持久化机制(怎么保证 Redis 挂掉之后再重启数据可以进行恢复)
29、redis事物的了解CAS(check-and-set 操作实现乐观锁)?
32、假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如果将它们全部找出来?
34、如果有大量的key需要设置同一时间过期,一般需要注意什么?
36、Pipeline有什么好处,为什么要用pipeline?
51、Pipeline 有什么好处,为什么要用 Pipeline?
54、Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
66、Redis key 的过期时间和永久有效分别怎么设置?
71、一个 Redis 实例最多能存放多少的 keys?List、Set、Sorted Set 他们最多能存放多少元素?
72、MySQL 里有 2000w 数据,Redis 中只存 20w 的数据,如何保证 Redis 中的数据都是热点数据?
74、假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果将它们全部找出来?
74.1、对方接着追问:如果这个 Redis 正在给线上的业务提供服务,那使用 keys 指令会有什么问题?
75、如果有大量的 key 需要设置同一时间过期,一般需要注意什么?
1.Redis简介
简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。
另外,Redis 除了做缓存之外,也经常用来做分布式锁,甚至是消息队列。
Redis 提供了多种数据类型来支持不同的业务场景。Redis 还支持事务 、持久化、Lua 脚本、多种集群方案。