这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战
吃饱饭才有力气写代码~
前言
废柴摸鱼的时候突然觉得不能啥也不会还啥也不学,这样躺平心里也不舒服。正好想到前一段时间一个需求用到过redis,但是当时我负责的是前端页面。正好借此机会学一学吧,新手学的很慢,今天先从整体上把握一下~
背景
大家应该都知道关系型数据库,但是随着应用访问量的激增,它逐渐不太能够满足用户对高性能的需求。这个时候nosql就产生了,很受开发和仓库管理者的喜爱。
redis就是nosql数据库之一,它是包含多种数据结构,基于内存,可选持久性的键值对数据库。
它的应用场景主要是:缓存系统、计数器、消息队列系统、排行榜、社交网络和实时系统。
它的数据类型主要是:String、Hash、List、Set、Zset
- String 最大长度512M,可以存字符串、图片、视频等等;
- Hash
key-value的方式来组织的,只是其value又包含多个field-fieldValue对;
- List 有序的字符串列表,底层实现是双向链表;
- Set 基本特征是无序唯一,支持集合的交、差、并;应用场景就是比如在社交场景中,用集合的交叉并运算可以方便的查找共同好友、共同关注和共同偏好等社交关系;
- Zset 有序集合,每个集合都关联一个double类型的分数权值,通过这个权值来为集合中的成员进行从大到小的排序。
总结
今天学了它最基础的一些点,参考了www.cnblogs.com/powertoolst… 和www.cnblogs.com/lj95801/ ;这些博客里有具体的命令,和执行的例子。看完会理解的深一些;明天继续~