Redis详解高清脑图:
(点击图片,放大查看)
脑图中链接资源:
Redis Hash数据类型示意图:
Redis常见面试题及参考回答:
一、 什么是Redis?
- Redis是一个高性能的Key-Value数据库,是非关系型数据库。
- Redis中 数据存放在内存中,存写速度特别快,所以redis广泛应用于缓存方向。另外rdis也常用来做分布式锁。
- Redis支持多种数据类型,String、Hash、list、set、zset 。
- Redis还支持 持久化、集群、事务等。
二、为什么要使用Redis?(为什么要使用缓存?)
1. 高性能:
假如用户第一次访问数据库中的某些数据。这个过程会比较慢,因为是从硬盘上读取的。将该用户访问的数据存在数 缓存中,这样下一次再访问这些数据的时候就可以直接从缓存中获取了。操作缓存就是直接操作内存,所以速度相当 快。如果数据库中的对应数据改变的之后,同步改变缓存中相应的数据即可!
2. 高并发:
直接操作缓存能够承受的请求是远远大于直接访问数据库的,所以我们可以考虑把数据库中的部分数据转移到缓存中 去,这样用户的一部分请求会直接到缓存这里而不用经过数据库。
三、 Redis这么设置过期时间?过期后如何删除?(①定期删除 ②惰性删除)
过期时间:Redis中有个设置时间过期的功能,即对存储在 redis 数据库中的值可以设置一个过期时间。作为一个缓存数据库, 这是非常实用的。如我们一般项目中的 token 或者一些登录信息,尤其是短信验