Redis在项目中的作用
本文最后更新于:3 年前
Redis在项目中的作用
Redis
Redis是一个高性能的基于Key-value设计的内存数据库,它支持常见的五种数据格式:String类型、Hash、List列表、Set集合、ZSet有序集合、 bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询等。
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
Redis无法替换MySQL/Oracle的原因
一般来说是不可取的,因为把数据放在磁盘中才会更加安全。而使用Redis只是为了缓解压力和特殊的业务场景。所以一般是配合使用。
优点
性能-数据读取性能强悍
通常数据库的操作,一般都要几十毫秒,而Redis的读操作一般仅需要不到1毫秒。所以一般在开发中我们会把一些数据存在Redis中,性能会有几十倍到上百倍的提升。
并发-缓解数据库压力
在网站的大并发的环境下,所有的请求都直接访问数据库,数据库的链接很容易耗尽。甚至出现数据的卡死或者直接宕机,为了解决数据库的压力一般我们都会采用redis来做数据的缓存。让请求先访问到Redis中,而不会直接冲到数据库去查询。
参考
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!