Redis基础知识
1、什么是Redis Redis是一个高性能的key-value内存数据库,是一种非关系型数据库。 2、Redis的五种数据类型: redis的五种数据类型分别为:String(字符串)、列表(List)、哈希(Hash)、Set(集合)、ZSet(有序集合) 在Redis5.0以后又加入了stream数据类型,stream的典型应用有生产者消费者队列等(list也能做,但stream更好,比如stream能够支持持久化,而list不能)。 3、Redis的作用 使用缓存的主要目的是提升查询速度和保护数据库等稀缺资源不被占满。 4、Redis的缓存穿透、缓存击穿、缓存雪崩 缓存穿透指的是在Redis中没有请求的数据,导致大量的数据库请求,且数据库中可能依然没有相应的数据。(不排除有恶意的数据库攻击),通常需要给查不到的数据设置一个空值,或者使用布隆过滤器的方式进行拦截。 缓存击穿是指一个热点key被大量访问,由于突然的缓存时间过期等原因,导致的大量的数据库请求,应对策略是对某些热点key不设置过期时间,或者使用锁限制请求。 缓存雪崩是数据库中的大量缓存过期,导致的大量数据库请求。应对策略通常是对不同的key使用随机的过期时间,保证过期时间尽可能的均匀分布,对热点数据不设置过期时间。 5、Redis的使用 启动redis服务:nohup redis-server 登录redis客户端