Redis初识

143 阅读2分钟

北望雄关万里,壮哉浩荡长风。
更多更好的文章,请关注公众号【蘑菇睡不着】,里面有知识点干货以及刷题相关的分享。

有了MySQL 为什么要使用 NoSQL?

  任何技术的出现都不是一蹴而就的,而是逐步演进过来的。 当一个网站初期的时候,访问量不大,单机的 MySQL 就可以搞定,可是当网站的访问量增大后,就需要对 MySQL 做主从复制,读写分离甚至分库分表等操作来满足需求。但当数据量更大并且访问非常频繁的时候,就需要一个中间层来缓解DB的压力,这个就是 NoSQL。

Redis 以及 MemberCache 的区别?

  而 NoSQL 中又属 Redis 以及 MemberCache 最为出名。以下是取自《Redis实战》的 Redis 以及其他数据库的区别图片。

redis以及其他数据库的区别.png 可以看到:

  • Redis 不仅仅只是简单的 K/V 格式的数据结构,还支持 List、Hash、Set、Sorted Set等等;
  • Redis 支持数据的持久化,主要有 RDB、AOF两种方式;
  • Redis 支持数据备份,即 master-slave 模式的数据备份等。

Redis 是什么?

 下面是官网对 Redis 的简单介绍。

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

 大概意思是:Redis是一个开源(BSD许可)的内存数据结构存储,被用作数据库、缓存和消息代理。Redis提供的数据结构包括:字符串、哈希值、列表、集合、带范围查询的排序集合、位图、超日志、地理空间索引和流。Redis有内置的复制、Lua脚本、LRU淘汰策略、事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster的自动分区提供高可用性。

总结

 Redis 是一个开源的 NoSQL 数据库,可以作为缓存来缓解 DB 压力,数据结构丰富,可以应对多种场景;并且支持持久化,可以通过 RDB 以及 AOF 的方式来做故障恢复;Redis 还可以用来做分布式锁;等等。。。 (这些知识点我在接下来的文章都会做详细讲解)

最后

下一章我会对 Redis 的数据结构做一个详细的介绍,欢迎大家关注。 想看更多的精彩文章以及更多的刷题技巧,可以关注我的公众号【蘑菇睡不着】。

qrcode_for_gh_2a05c0a3339a_258.jpg