首页 > 编程笔记 > Redis笔记 阅读:3

Redis是什么,Redis是干嘛的?(新手必看)

Redis 是一种完全开源的高性能的键值对数据库,遵守 BSD(Berkeley Distribution License)。

Redis 还是一种非关系数据库,支持主从同步,即数据可以由主服务器向从服务器同步,从服务器也可以关联其他从服务器的主服务器。

Redis 支持 Java、Python、C、C++C#、PHP、JavaScript、Perl、Object-C 等语言,使用便捷。

Redis的优缺点

Redis 具有以下优势:
Redis 的缺点如下:

Redis的应用场景

1) 会话缓存

会话缓存是一种常见的 Redis 应用情景和使用。与其他存储(如Memcached)作为会话缓存相比,使用 Redis 作为会话缓存的优势在于读取速度快,提供缓存持久化。当维护的数据不是严格要求一致性的缓存数据时,此类数据也需要缓存持久化。

例如,用户在网上购物的时候,购物车的信息突然全部丢失了,这样会导致用户的体验感很差。但是,用 Redis 做缓存持久化过后,上述情况就不会出现了。

2) 全页缓存

除基本的会话缓存之外,Redis 还提供很简便的全页缓存平台。回到一致性问题,即使重启了 Redis 实例,因为有磁盘的持久化,用户也不会体验到页面加载速度的下降,这是一个极大改进。

以 Magento 为例,它通过提供一个插件来使用 Redis 作为全页缓存后端。

3) 队列

Redis 在内存存储引擎领域的一大优点是提供列表和集合操作,这使得 Redis 能作为一个很好的消息队列平台被使用。当我们把 Redis 作为队列使用时,对应的操作类似于编程语言(如 Python)对列表的数据插入/数据弹出操作。

4) 计数排序

Redis 在内存中可以对数字进行递增或递减排序。集合和有序集合能够使得排序类操作变得容易,而 Redis 正好支持这两种数据结构

相关文章