Java八股文九:Redis

文章目录

      • 九、Redis
        • 1、数据类型
        • 2、Redis 如何实现 key 的过期删除?
        • 3、Redis 的持久化机制
        • 4、如何解决 Redis 缓存雪崩和缓存穿透?
        • 5、如何使用 Redis 实现消息队列?

九、Redis

1、数据类型
  • String

常用命令: set,get,decr,incr,mget 等。

  • Hash

常用命令: hget,hset,hgetall 等

  • List

常用命令: lpush,rpush,lpop,rpop,lrange 等

可以通过 lrange 命令,就是从某个元素开始读取多少个元素,可以基于 list 实现分页查询。

  • Set

常用命令: sadd,spop,smembers,sunion 等

  • Sort Set

常用命令: zadd,zrange,zrem,zcard 等

2、Redis 如何实现 key 的过期删除?

定期删除和惰性删除的形式。

  • 定期删除 Redis 每隔一段时间从设置过期时间的 key 集合中,随机抽取一些 key ,检查是否过期,如果已经过期做删除处理。
  • 惰性删除 Redis 在 key 被访问的时候检查 key 是否过期,如果过期则删除。
3、Redis 的持久化机制

你可能感兴趣的:(java八股文)