Redis Stack的组成解释与安装
- Redis CE是Redis Community Edition的缩写。
近日,为了增进用户参与度并支持社区开发,Redis 正式将 Redis OSS 更名为 Redis Community Edition (CE),并发布了最新的 7.4 版本。
全新的 Redis Community Edition 7.4 带来了一系列新功能和改进:
- 显著提升易用性和效率:最引人注目的是社区长期呼吁的哈希字段过期功能,它允许更精细地控制数据的过期时间,从而实现更高效的缓存和会话存储管理。
- 引入新矢量数据类型
bfloat16
和float16
:这些新类型大幅减少了内存使用(最多可达 47%),并在高负载下将延迟降低多达 59%。这些改进对需要快速响应和高效内存管理的应用程序特别有利,比如利用检索增强生成 (RAG) 技术的 AI 应用。 - 改进 Redis 查询引擎:简化了二级索引的使用。以前,查询标签中的特殊字符容易出错。现在,你可以将查询项括在双引号中,无需转义特殊字符,大大简化了查询过程并显著减少了语法错误。
Redis Stack 7.4 还带来了其他改进,包括更好地处理数据库中的空字段和缺失字段,以及增强的地理空间搜索功能。但由于使用率低,其触发器和函数功能已被移除。
Redis 7.4 Community Edition 采用 RSALv2 和 SSPLv1 双许可证,对开发者、社区成员和最终用户仍然免费。你可以自由下载和使用该软件。要了解更多详情,请查看官方发布公告。
- Redis Stack包含
- Redis Stack Server
- Redis:Redis是一种开源的
内存数据结构存储系统
,它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。它可以用作数据库、缓存和消息中间件,并在性能、可扩展性和灵活性方面表现出色。一个完全开源免费的高性能(NOSQL)的key-value数据库。它遵守BSD协议,使用ANSI C语言编写,并支持网络和持久化。Redis拥有极高的性能,每秒可以进行11万次的读取操作和8.1万次的写入操作。它支持丰富的数据类型,包括String、Hash、List、Set和Ordered Set,并且所有的操作都是原子性的。此外,Redis还提供了多种特性,如发布/订阅、通知、key过期等。Redis采用自己实现的分离器来实现高速的读写操作,效率非常高。Redis是一个简单、高效、分布式、基于内存的缓存工具,通过网络连接提供Key-Value式的缓存服务。
Redis可以通过配置文件设置密码参数,这样客户端连接到Redis服务就需要密码验证,从而提高Redis服务的安全性。
Redis有三个主要特点,使它优越于其他键值数据存储系统:
首先,Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。这使得Redis具有很高的读写性能。
其次,Redis支持多种数据结构,不仅仅支持简单的key-value类型的数据,还提供了list、set、zset和hash等更复杂的数据结构的存储。
最后,Redis支持数据的备份,可以通过master-slave模式进行数据备份,增加了数据的可靠性和安全性。
Redis还可以用于内存存储和持久化,支持异步将内存中的数据写到硬盘上,同时不影响继续服务取最新N个数据的操作。此外,Redis还可以用于模拟类似于HttpSession这种需要设定过期时间的功能,发布和订阅消息系统,以及定时器和计数器等功能。 - RedisSearch:可搜索的Redis:可对Redis中的数据索引和数据模型进行索引、查询,也可对Redis数据进行复杂聚合和全文搜索;
- RedisJSON:利用JSON及其灵活的数据模型将Redis用作文档数据库。高效地建模、搜索和查询数据,而不需要额外的缓存。
- RedisGraph:将数字资源和ACL(ACL(Access Control List),访问控制列表,是由多条“deny|permit”(拒绝|允许)语句组成,每一条都是一条规则,用于控制网络流量的进出。ACL是防火墙的重要组成部分之一,它基于一定的规则对数据包进行过滤。)定义为图形,并使用单个Cypher(加密)查询实时计算权限。
- RedisTimeSeries:从现场设备中获取连续数据,将其存储为时间序列数据,或使用概率数据结构进行分析和重复数据消除。主要用于遥感测绘。
- RedisBloom:实时检测欺诈的所有工具,概率查询,矢量搜索,使用流进行处理。提供HyperLogLog、Cuckoo filter、Bloom filter。
- Redis:Redis是一种开源的
- RedisInsight:官方可视化工具
- Redis Stack 客户端SDK:针对常用Python、.Net、Java、JS等等都提供了客户端SDK(Software Development Kit:软件开发包),客户端:接入在应用的前端
- Redis Stack Server
- Redis Stack安装版本
- Ubuntu版本中:
- x86、arm架构:电脑芯片处理器有关);
- Bionic,Focal,Snap,Jammy:与Ubuntu的18.4、20.4、22.4版本别名有关,
- 使用 $: lsb_release -a
- 显示如下:
1 root@gecko-Rack-Server:~# lsb_release -a 2 No LSB modules are available. 3 Distributor ID: Ubuntu 4 Description: Ubuntu 22.04.5 LTS 5 Release: 22.04 6 Codename: jammy
版本 | 别名(codename) | 发布日期 |
18.04LTS | Bionic Beaver(仿生的海狸) | 18年4月 |
20.04LTS | Focal Fossa(马岛长尾狸猫) | 20年4月 |
22.04LTS |
Jammy Jellyfish(幸运水母) |
22年4月 |
Snap是另一种安装方式,官网上有指导 |
- Redis Stack下载链接
- Ubuntu 的各个版本 (最新发行版主要提供 Desktop 和 Server 两种版本)
- Desktop版本:desktop 是 live cd 的名字,什么是 live cd? live cd 是一个刻录在光盘上的操作系统,我们并不需要硬盘就可以直接在光盘上运行这个操作系统。里面也已经集成了很多软件,我们一般可以把这个系统安装到硬盘上,类似于ghost系统,安装速度会比较快。这个版本提供了向导的图形界面的方式,让你一步步来轻松地安装 Ubuntu (一般都安装这个系统的 32 位 i386 版本)
- Alternate版本:是一个最标准的安装版本,采用文本安装界面,里面有很多高级选项,可以安装 desktop ,也可以安装 server 版,适合比较高要求的人来安装,安装速度比 desktop 版慢,但是运行时的效率比 desktop 版本
- Netbook版本:专门为上网本定制和优化,最近的版本采用了 Unity,为小屏幕提供了一种美观的用户界面,采用了大图标设计,让用户更容易寻找各种应用程序
- DVD版本:里面包括 Desktop 和 Alternate 两种安裝模式,同时集成更多的软件和完整的语言包,假如你没有联网可以选择下这个版本
- Minimal版本:安装 Ubuntu 的最小镜像版本
- 安装
- 1.安装库,更新,安装(具体见官方链接,可能有更新(原文:Add the repository to the APT index, update it, and install Redis Stack))
- 代码如下
sudo apt-get install lsb-release curl gpg curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update sudo apt-get install redis-stack-server
- 2.Redis Server不会自动运行,开机也不会自动,官方提供了自启动代码
- 代码如下
1 sudo systemctl enable redis-stack-server 2 sudo systemctl start redis-stack-server
- 显示结果如下
-
当Redis在运行时,可以使用命令 $: redis-cli 来测试是否成功,敲入 127.0.0.1:6379> ping ,得到PONG,表示成功,按ctrl+c退回原命令界面。
- 记住:此时Redis在后台运行。如果要终止,使用命令 $: sudo systemctl stop redis-stack-server 来终止程序运行。
-
自我复习:
rm -i :询问删除
rm -r:递归删除该目录及目录下所有子文件
rm 文件名(e.g. A.txt):删除文件A.txt
复制命令: 1 ~$ sudo mv ./Downloads/redis-stack-server-7.4.0-v2.jammy.x86_64.tar.gz /opt
分类:
内存分析 / Redis学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具