0
点赞
收藏
分享

微信扫一扫

数据库与数据仓库关联和区别

程序猿不脱发2 03-07 14:00 阅读 2
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作为缓存。

举报

相关推荐

0 条评论