• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

bihu3637

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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。
    • RedisInsight:官方可视化工具
    • Redis Stack 客户端SDK:针对常用Python、.Net、Java、JS等等都提供了客户端SDK(Software Development Kit:软件开发包),客户端:接入在应用的前端
  •  Redis Stack安装版本

 

Redis 下载界面截图

  •  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

       

 

Ubuntu版本
版本 别名(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 



 

posted on 2025-02-16 11:23  bihu3637  阅读(635)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3