Redis:
存储位置:内存
数据结构:key-value键值对方式存储
key:string类型
value:string,hash,list,set,zset
以及三种特殊的数据类型:Geospatial,hyperloglog,bitmap
string
常见指令
hash
list
特殊使用
set
当你需要存储一个没有重复数据的列表时就可以选择set,同时set也可以判断某个数据在不在集合里面。
有序集合(zset)
有序的字符串集合,无重复数据
使用场景:
Redis的数据key-value类型,存储在内存中的,因此Redis的读写速度快,每秒可以处理超过十万次的读写操作所以常应用于数据量非常的大,查询频率高的情况。
1.app首页流量高峰,大型秒杀活动,高速的读写活动以及大量的数据会将MySQL压垮
2.不需要持久化存储的操作,短信验证码,登录验证码,点赞数(点赞取消动作频繁,且高并发场景)
3.分布式锁
4.分布式缓存
和mysql的区别
相对于Redis来说,MySQL数据存储在磁盘中,读写速度慢,对于较大数据量以及高并发场景,很容易压垮MySQL,与此同时MySQL索引文件采用的是b+树,查询时间为O(logn),Redis底层结构采用的是k-v形式,时间复杂度仅为O(1),在部分业务场景中,可以采用Redis作为缓存。