redis 是什么

Fanly 2019-05-24 15:29:13
问答

Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的高性能键值(key-value)对存储数据库。

Redis 是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性的高性能键值(key-value)对存储数据库。从 2015 年 6 月开始,Redis 的开发由 Redis Labs 赞助,而 2013 年 5 月至 2015 年 6 月期间,其开发由 Pivotal 赞助。在 2013 年 5 月之前,其开发由 VMware 赞助。

Redis

数据模型

Redis 的外围由一个键、值映射的字典构成。与其他非关系型数据库主要不同在于:Redis 中值的类型不仅限于字符串,还支持如下抽象数据类型:

  • 字符串列表
  • 无序不重复的字符串集合
  • 有序不重复的字符串集合
  • 键、值都为字符串的哈希表

值的类型决定了值本身支持的操作。Redis 支持不同无序、有序的列表,无序、有序的集合间的交集、并集等高级服务器端原子操作。

持久化

Redis 通常将全部的数据存储在内存中。2.4 版本后可配置为使用虚拟内存,一部分数据集存储在硬盘上,但这个特性废弃了。

当前通过两种方式实现持久化:

  • 使用快照,一种半持久耐用模式。不时的将数据集以异步方式从内存以 RDB 格式写入硬盘。
  • 1.1 版本开始使用更安全的 AOF 格式替代,一种只能追加的日志类型。将数据集修改操作记录起来。Redis 能够在后台对只可追加的记录作修改来避免无限增长的日志。

同步

Redis 支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得 Redis 可执行单层树复制。从盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

性能

当数据依赖不再需要,Redis 这种基于内存的性质,与在执行一个事务时将每个变化都写入硬盘的数据库系统相比就显得执行效率非常高。写与读操作速度没有明显差别。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • Redis

    Redis,开源的高性能键值对数据库

    Redis是一款开源、基于内存的高性能键值对数据库,支持多种数据结构如字符串、列表、集合等。它以快速的读写速度和高并发处理能力著称,适用于缓存系统、会话存储、消息队列等多种场景。Redis的主要优势包括数据持久化、丰富的数据类型支持和良好的扩展性。特别适合需要快速、复杂数据处理的企业和应用。
  • Redis 缓存 Redis Cache

    WordPress如何搭建Redis缓存服务器

    WordPress中搭建Redis缓存服务器无需编码,你只需安装Redis,然后通过WordPress后台安装并配置“Redis Object Cache”插件。插件会将WordPress缓存重定向到Redis,从而提高网站性能。完成设置后,监控Redis并定期进行维护以确保最佳性能。
  • Memcached Redis

    Memcached和Redis哪个更适合WordPress缓存

    Memcached和Redis都是流行的WordPress缓存解决方案。Memcached主要提供简单的键值存储,适合基础的性能提升。而Redis不仅支持多种数据类型,还提供数据持久性,适合有复杂需求的网站。选择哪个主要取决于你的WordPress网站的具体需求和目标。
  • WordPress Redis 缓存

    WordPress如何开启Redis缓存功能

    Redis缓存是一个优化WordPress速度的有效工具。首先,在服务器上安装Redis,然后在WordPress后台安装“Redis Object Cache”插件。接下来,修改`wp-config.php`配置文件并启用对象缓存。成功激活后,WordPress网站将利用Redis来提高加载速度,从而优化用户体验。
  • WordPress Multisite 站群管理

    WordPress服务器集群如何搭建

    搭建WordPress服务器集群需配置负载均衡器分发流量至多个Web服务器节点,设置数据库复制以保持数据同步,利用NFS或GlusterFS实现文件系统共享,部署缓存策略如Memcached或Redis以提高性能。关键在于确保数据一致性、会话保持及缓存同步,以实现网站的高可用性和扩展性。
  • Nginx

    反向代理做负载均衡如何实现同步登录状态

    反向代理负载均衡是确保互联网应用高可用性和性能的重要工具。同步登录状态是一个关键挑战,需要管理会话、数据共享和请求路由。要实现同步登录状态,首先配置反向代理服务器(如Nginx),使用会话粘性,然后设置共享的会话存储(如Redis)。应用程序需要使用共享存储来处理会话数据。