技术干货 | 开始使用 Redis

news/2025/3/16 1:04:43/

Redis 是一个使用 C 语言编写的开源、BSD 许可、高级的键值存储,。它也被称为数据结构服务器,因为键可以包含字符串、哈希、列表、集合和有序集合。本教程将介绍使用 Redis 所需的基本概念。Navicat Premium 和 Navicat for Redis 现已支持 Redis, 如果你想试用,欢迎点击 这里 下载14天免费试用版。

为什么使用 Redis?

Redis 当然并不是唯一可以选择的键值存储。然而,与其他竞争对手相比,它确实有一些优势。例如:

  • Redis 比其他大多数键值数据存储支持更多的数据类型。一般情况下,开发人员已经认识大部分数据类型,包括列表、集合、有序集合和哈希。这让解决问题变得容易,因为开发人员往往知道每项工作要使用哪种数据类型才合适。
  • Redis 将其数据库全部保存在内存中,仅使用磁盘进行持久化,使它的速度非常快。事实上,它每秒可以执行大约 110,000 个 SET,以及每秒大约 81,000 个 GET!
  • Redis 可以将数据复制到任意数量的从服务器。
  • Redis 的所有操作都是原子的,这可以确保如果两个客户端同时访问相同的数据,Redis 服务器将收到更新后的值。
  • Redis 原生支持发布/订阅,使其非常适合用于收发消息和队列。
  • Redis 非常适合管理您应用程序中的任何短暂数据,如 Web 应用程序会话、网页点击计数等。

何时不使用 Redis

当然,Redis 并非没有任何缺陷。如果你需要在停电等情况下将数据损失的风险减至最少,这可能不是你的最佳选择。你可以配置多个保存点,例如每五分钟和/或对数据集进行了 100 次写入操作。然而,如果 Redis 因任何原因在未正常关机的情况下停止工作,你应该做好会丢失最近几分钟数据的准备。

另一个问题是 Redis 通常需要分叉(fork)一个子进程,以将数据永久存放在磁盘。如果数据集很大,这可能会消耗大量系统资源,并可能导致客户端的服务中断,时间从几毫秒到一整秒不等,具体取决于数据集大小和 CPU 功率。

安装 Redis

安装 Redis 的步骤取决于你的操作系统以及是否希望捆绑安装 Redis Stack 和 Redis UI。Redis 官方网站有每个操作系统的安装指南:

  • 在 Linux 上安装 Redis
  • 在 macOS 上安装 Redis
  • 在 Windows 上安装 Redis
  • 安装 Redis 以及 Redis Stack 和 RedisInsight
  • 由源码安装 Redis(需要 C 编译器和 libc)

安装好并启动运行 Redis 后,可以使用 Navicat for Redis 进行连接,然后继续以下教程。

探索 Redis CLI

Navicat for Redis 有一个命令列界面,能让你直接与数据库实例传达命令:

使用 Navicat 中的 CLI 的一个优点是它提供全方位的 CLI 命令自动完成功能,包括命令名称及其参数:

总结

本教程介绍了开始使用 Redis 所需的基本概念。未来几周将会有更多关于 Redis 的文章,所以一定要经常回来看看呀!

往期回顾 

  1. Navicat 现已正式支持 Redis
  2. 招募 Navicat Monitor 3.0 监控工具体验官 | 好礼相送
  3. 保姆级教程 | Navicat 人工备份和自动备份
  4. Navicat 16 正式支持 OceanBase 全线数据库产品
  5. 免费试用 Navicat 16
  6. Navicat 20年发展史 | 1999 年成立于中国香港
  7. SQL 语句中 WHERE 1=1 的作用
  8. SQL 中计算总行数的百分比
  9. 互动有礼活动进行中 | 奖品为价值 819 元 Navicat Premium
  10. 假冒网站引发多重安全风险 | 官方严正声明:切勿在非官方渠道购买或下载 Navicat 软件

http://www.ppmy.cn/news/568493.html

相关文章

SM2算法对比RSA算法,有哪些优势?

SM2算法和RSA算法都是公钥密码算法,SM2算法是一种更先进安全的算法,在安全性能、速度性能等方面都优于RSA算法,在我国商用密码体系中被用来替换RSA算法。国家密码管理局于2010年12月17日发布了SM2算法,并要求现有的基于RSA算法的电…

Jetpack Compose:构建现代Android应用的BottomNavigation

Jetpack Compose是Google推出的一种全新的声明式UI框架,它引领了Android开发的新风潮。在这篇博客中,我将详细介绍如何使用Jetpack Compose来构建一个具有底部导航栏(BottomNavigation)的现代Android应用。 首先,让我们…

火车进栈 DFS

分成三个部分,已经出栈的,还在栈里的,还未进栈的。分别为state1,2,3 考虑dfs边界情况,当出栈数量达到n时即可输出。 为满足题目中字典序的要求,需使对state2的dfs的优先级 大于 state3dfs的优先级 (这是因为…

通过使用Mybatis插件来实现数据的分页功能

目录 背景一、SpringBoot的后端1、手动拼接SQL来实现2、使用Mybatis插件来实现 二、Vue-cli的前端:请求响应跟踪 三、在使用Mybatis插件进行多表查询(表数大于2)出现的问题1. SQL解决2.后端查询方式改变成嵌套查询 四、 分页总结 背景 分页: 如果一次性的查询全部数据, 响应时…

XTU 1048 黑箱子

思路历程: 本来想着每次放进一个数字就用一次qsort()(毕竟这叫快排嘛。。。)然后就超时了。 仔细想想它每次就放进一个数字,那么把这个数字放在它合适的位置不就行了?那么核心算法就是插空了。 …

离港系统服务器,沈阳桃仙机场全新离港系统服务器正式启用

民航资源网2012年9月20日消息:沈阳桃仙机场及城市候机楼内所用离港系统终端均连到一台服务器上,该系统终端包括值机柜台、扫描仪、打印机等设备。这台服务器就是提供所有旅客离港服务的总保障,即使出现一个小小的差错也会导致终端无法正常工作…

22.11.27补卡 HDU-2612 bfs

这题dfs没法写, 因为dfs没法处理最优解的情况 分别记录每个人走每一个kfc的最短路径 然后一个双重循环搜最小值就好了 初始化记得初始化为最大值, 不然有可能影响最min取值 ps: 这题我用string类来当地图给我re麻了, 怎么找都没找到bug, 结果队友string改成char过了...... …

智能机场能为我们带来怎样的便利?

智能机场能为我们带来怎样的便利? 机场作为日常出行选择之一,每日的客流量大且分散。现代的机场因占地面积大,所以导致内部出现设施故障不容易被发现。仅靠传统人工操作和巡逻维护,会导致任务繁重、效率低下,无法有效…