云云​(留言 | 贡献)
创建页面,内容为“{{Infobox|标题=Redis|内容={{!}}- ! 中文名 {{!}} 远程字典服务 {{!}}- ! 英文名 {{!}} Remote Dictionary Server {{!}}- ! 简称 {{!}} Redis {{!}}- ! 开发语言 {{!}} ANSI C {{!}}- ! 开发者 {{!}} Salvatore Sanfilippo(antirez) {{!}}- ! 首次发布 {{!}} 2009年 {{!}}- ! 许可证 {{!}} BSD 3-Clause(至Redis 7.4前);RSALv2 / SSPLv1(自7.4起)<ref name="license">[https://redis.io/about/ Redis About - Licensing]</r…”
 
TeodoroSeccombe​(留言 | 贡献)
小 创建页面,内容为“。”
第1行: 第1行:
{{Infobox|标题=Redis|内容={{!}}-
CaelLab BY-SA Content License 是由 [[CaelLab]] 发布的一种 [[copyleft]] 内容许可证,适用于文章、[[维基]]、文档及各类创意内容。该许可证基于知识共享署名-相同方式共享(Creative Commons Attribution-ShareAlike)理念设计,允许任何人在保留原作者署名并以相同条款发布衍生作品的前提下,自由使用、复制、修改、分发该作品,包括用于商业目的<ref name=":02">[https://www.caellab.com/license/bysa-content CaelLab BY-SA Content License 官方页面]</ref>。{{Infobox|标题=CaelLab BY-SA Content License|内容={{!}}-
! 中文名
! 发布者
{{!}} 远程字典服务
{{!}} CaelLab
{{!}}-
{{!}}-
! 英文名
! 类型
{{!}} Remote Dictionary Server
{{!}} Copyleft 内容许可证
{{!}}-
{{!}}-
! 简称
! 适用对象
{{!}} Redis
{{!}} 文章、维基、文档、创意内容
{{!}}-
{{!}}-
! 开发语言
! 核心条款
{{!}} ANSI C
{{!}} 署名、相同方式共享、无额外限制
{{!}}-
{{!}}-
! 开发者
! 官方页面
{{!}} Salvatore Sanfilippo(antirez)
{{!}} [https://www.caellab.com/license/bysa-content caellab.com]}}
{{!}}-
! 首次发布
{{!}} 2009年
{{!}}-
! 许可证
{{!}} BSD 3-Clause(至Redis 7.4前);RSALv2 / SSPLv1(自7.4起)<ref name="license">[https://redis.io/about/ Redis About - Licensing]</ref>
{{!}}-
! 官方网站
{{!}} [https://redis.io/ redis.io]}}'''Redis'''(全名:Remote Dictionary Server),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的键值对(Key-Value)数据库,并提供多种语言的API。<ref name="baike">[https://wapbaike.baidu.com/item/Redis/6549233 Redis_百度百科]</ref><ref name="aliyun">[https://www.aliyun.com/getting-started/what-is/what-is-redis 什么是Redis? - 阿里云]</ref>Redis由意大利开发者Salvatore Sanfilippo(网名antirez)于2009年创建<ref name="aliyun" />。它常被称为数据结构服务器,因为其值(value)可以是字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等多种数据类型<ref name="about">[https://redis.io/about/ Redis About]</ref>。Redis在全球范围内被广泛使用,在众多大型互联网公司中承担着缓存、消息队列、实时数据处理等关键角色。<ref name="aliyun" />
 
== 历史 ==
Redis项目始于2009年,由意大利开发者Salvatore Sanfilippo为其初创公司的实时网络日志分析器寻求扩展性解决方案而创建,并于同年正式发布。最初,它被设计为一个简单的键值存储系统,因其卓越的性能和简易性迅速获得了开发者社区的关注。<ref name="aliyun" />
 
2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。<ref name="baike" />
 
在成长阶段(2010—2013年),Redis逐渐增加了对多种数据类型的支持,并引入了发布/订阅、事务处理等高级功能。成熟阶段(2014—2017年),Redis开始支持集群、更高级的数据持久化选项以及Lua脚本等能力,从一个单机解决方案演变为可在分布式环境下运行的系统。扩展阶段(2018年至今),Redis被扩展至云服务和微服务架构中,实现了Redis Modules API等模块化特性。<ref name="aliyun" />


== 特性 ==
== 历史与背景 ==
CaelLab BY-SA Content License 由 CaelLab 制定并发布,旨在为[[文本]]类创意作品提供一种简洁的 copyleft 授权方案。其设计灵感来源于知识共享(Creative Commons)系列的 BY-SA 协议,但采用了更为精简的许可证文本。<ref name=":02" /> 该许可证被应用于[[轻之舟百科]](CaelLab[[Wiki]])等内容平台,作为其默认的内容授权协议。<ref name=":12">[https://pedia.caellab.com/wiki/轻之舟百科:方针 轻之舟百科:方针]</ref>


=== 数据结构 ===
== 许可证条款 ==
Redis支持多种数据类型,主要包括:字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)与范围查询,以及位图(bitmaps)、HyperLogLog、地理空间(geospatial)索引和流(streams)等。<ref name="about" /><ref name="baike" />这些数据结构支持push/pop、add/remove及取交集、并集和差集等丰富操作,且这些操作都是原子性的。<ref name="baike" />
该许可证包含三项核心条款:


=== 持久化 ===
=== 署名 ===
Redis提供了多种持久化选项:<ref name="persist">[https://redis.ac.cn/docs/management/persistence/ Redis 持久性 - redis.ac.cn]</ref>
使用者必须给予原作者适当的署名,提供指向该许可证的链接,并注明是否对作品进行了修改。署名方式应当合理,但不得以任何方式暗示许可人为使用者或其使用行为背书。<ref name=":02" />


- '''RDB(Redis Database)''':在指定的时间间隔执行数据集的即时快照。 - '''AOF(Append Only File)''':记录服务器收到的每次写入操作,可在服务器启动时重新播放这些操作以重建原始数据集。 - '''无持久化''':可完全禁用持久性,适用于纯缓存场景。 - '''RDB + AOF''':可将AOF和RDB组合在同一个实例中使用。
=== 相同方式共享 ===
若使用者对作品进行 remix、转换或基于该作品进行再创作,则必须以相同的 CaelLab BY-SA Content License 条款分发其贡献作品。此条款确保了知识共享的持续性。<ref name=":02" />


=== 高可用与分布式 ===
=== 无额外限制 ===
Redis提供了哨兵(Sentinel)模式支持高可用,以及集群(Cluster)模式支持自动故障恢复和数据分片。<ref name="aliyun" />Redis还支持主从复制(replication),数据可以从主服务器向任意数量的从服务器同步。<ref name="baike" />
使用者不得施加任何法律条款或技术措施,以限制他人行使该许可证所授予的权利。<ref name=":02" />


=== 其他功能 ===
== 适用范围 ==
Redis内置了复制(replication)、Lua脚本(Lua scripting)、LRU淘汰(LRU eviction)、事务(transactions)等功能。<ref name="about" />同时,Redis提供了键过期功能(可用于实现缓存)、发布订阅功能(可用于实现消息系统)以及流水线(Pipeline)功能,使客户端能将一批命令一次性传输到Redis,减少网络开销。<ref name="dev">[https://developer.aliyun.com/article/626498 【攻克Redis】Redis基本知识 - 阿里云开发者社区]</ref>
CaelLab BY-SA Content License 适用于文章、维基页面、文档、教育材料及任何基于文本的创意内容。该许可证明确允许商业使用,包括将作品纳入商业出版物、课程和产品中。<ref name=":02" /> 此外,CaelLab 还发布了针对代码作品的 CaelLab BY-SA Code License,后者在相同理念基础上增加了源代码可用性要求。<ref name=":22">[https://github.com/yunyun-3782/GoodPlanCraftLaunCher GitHub - GoodPlanCraftLaunCher]</ref>


== 许可证 ==
== 与其他许可证的比较 ==
Redis的源代码长期在BSD 3-Clause许可下提供。2024年3月,Redis公司宣布从Redis 7.4开始,将采用Redis源代码可用许可证版本2(RSALv2)或服务器端公共许可证版本1(SSPLv1)的双重许可方式。<ref name="license" /><ref>[https://redis.ac.cn/blog/redis-license-bsd-will-remain-bsd/ Redis 的许可证是 BSD,并将始终是 BSD - redis.ac.cn]</ref>
与知识共享(Creative Commons)系列许可证相比,CaelLab BY-SA Content License 在商业使用、私人使用、改编和分发等方面授予类似的权利,但要求衍生作品必须采用相同许可证(即禁止封闭改编)。其许可证文本长度较 CC BY-SA 4.0 更为简短,同时与 CC BY 相比增加了 ShareAlike 义务。<ref name=":02" />


== 参考文献 ==
== 参考文献 ==
<references />
<references />