摘要: Redis 命令大致可分为以下几种: 服务端(server)命令 客户端(client)命令 键命令(key) 数据类型命令 功能应用命令 这本《Redis 常用命令手册》介绍了 Redis 中经常使用的命令,包括键命令和数据类型命令,其中数据类型命令包括 String、List、Hash、Set 阅读全文
posted @ 2022-08-12 15:40 随遇而安== 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 本节对 Redis 的常用配置项和基本命令做简单的总结,您可以把本篇文章看做简版的速查手册。不过,需要注意的是由于 Redis 不同版本的差异,配置项会多少存在一些不同,但总体的来说,大同小异。 基本配置 port 6379 # 监听端口号,默认为6379,如果你设为 0 ,redis 将不在 so 阅读全文
posted @ 2022-08-12 15:38 随遇而安== 阅读(38) 评论(0) 推荐(0) 编辑
摘要: Python 使用 Redis 相对比较简单,Python 专门提供了操作 Redis 的第三方模块,即 redis 模块,该模块可以直接使用 Python 包管理工具pip来安装。本节内容适合 Python 开发人员阅读。 安装redis模块 下面以 Windows 系统为例,使用包管理工具安装 阅读全文
posted @ 2022-08-12 15:37 随遇而安== 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 通过 PHP 使用 Redis 之前,同样需要做一些准备工作,首先你应该熟练掌握 PHP 语言,再者是已经安装了 PHP Redis 扩展程序。本节内容是专门为 PHP 程序开发人员准备的。 安装扩展程序 首先下载 PHP Redis 扩展程序(点击前往),下载的扩展程序要与 Redis 版本相符合 阅读全文
posted @ 2022-08-12 15:36 随遇而安== 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 在实际的业务场景中,Redis 一般和其他数据库搭配使用,用来减轻后端数据库的压力,比如和关系型数据库 MySQL 配合使用。Redis 会把 MySQL 中经常被查询的数据缓存起来,比如热点数据,这样当用户来访问的时候,就不需要到 MySQL 中去查询了,而是直接获取 Redis 中的缓存数据,从 阅读全文
posted @ 2022-08-12 15:35 随遇而安== 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 在开始学习本节内容之前, 首先需要您掌握 Java 编程语言,其次确定您已经安装了 Redis 服务及 Java Redis 驱动,并且能够成功运行 Java 程序。 本节介绍如何在 Java 中使用 Redis。 安装Redis驱动 如果想在 Java 环境下操作 Redis ,您需要安装相应的 阅读全文
posted @ 2022-08-12 15:35 随遇而安== 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 在分布式系统中,当不同进程或线程一起访问共享资源时,会造成资源争抢,如果不加以控制的话,就会引发程序错乱。此时使用分布式锁能够非常有效的解决这个问题,它采用了一种互斥机制来防止线程或进程间相互干扰,从而保证了数据的一致性。 提示:如果对分布式系统这一概念不清楚,可参考百度百科《分布式系统》,简而言之 阅读全文
posted @ 2022-08-12 15:34 随遇而安== 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 在 Redis 主从复制模式中,因为系统不具备自动恢复的功能,所以当主服务器(master)宕机后,需要手动把一台从服务器(slave)切换为主服务器。在这个过程中,不仅需要人为干预,而且还会造成一段时间内服务器处于不可用状态,同时数据安全性也得不到保障,因此主从模式的可用性较低,不适用于线上生产环 阅读全文
posted @ 2022-08-12 15:33 随遇而安== 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 在软件的架构中,主从模式(Master-Slave)是使用较多的一种架构。主(Master)和从(Slave)分别部署在不同的服务器上,当主节点服务器写入数据时,同时也会将数据同步至从节点服务器,通常情况下,主节点负责写入数据,而从节点负责读取数据。 主从模式解析 主从模式的结构图如下: 图1:Re 阅读全文
posted @ 2022-08-12 15:32 随遇而安== 阅读(72) 评论(0) 推荐(0) 编辑
摘要: AOF 被称为追加模式,或日志模式,是 Redis 提供的另一种持久化策略,它能够存储 Redis 服务器已经执行过的的命令,并且只记录对内存有过修改的命令,这种数据记录方法,被叫做“增量复制”,其默认存储文件为appendonly.aof。 开启AOF持久化 AOF 机制默认处于未开启状态,可以通 阅读全文
posted @ 2022-08-12 15:31 随遇而安== 阅读(74) 评论(0) 推荐(0) 编辑
摘要: Redis 是一款基于内存的非关系型数据库,它会将数据全部存储在内存中。但是如果 Redis 服务器出现某些意外情况,比如宕机或者断电等,那么内存中的数据就会全部丢失。因此必须有一种机制能够保证 Redis 储存的数据不会因故障而丢失,这就是 Redis 的数据持久化机制。数据的持久化存储是 Red 阅读全文
posted @ 2022-08-12 15:30 随遇而安== 阅读(63) 评论(0) 推荐(0) 编辑
摘要: Redis SAVE 命令用于创建当前数据库的备份文件,文件名默认为dump.rdb。备份数据库数据可以增强对数据的保护,提升数据的安全性。当数据不小心丢失或者被删除时,我们就可以通过相应的操作进行数据恢复。本节介绍 Redis 的数据备份和数据还原操作。 备份数据 SAVE 命令基本语法如下: r 阅读全文
posted @ 2022-08-12 15:29 随遇而安== 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 我们知道, Redis 服务器是以单线程的方式来处理客户端的网络 IO 请求的。如果每执行一次请求都要创建和断开一次连接,就会消耗过多的时间,导致执行效率降低。因此 Redis 提供了 Pipeline(管道技术),使用该技术可以一次性向服务器发送多条命令,并返回多个执行结果。这样就节省了发送命令和 阅读全文
posted @ 2022-08-12 15:28 随遇而安== 阅读(31) 评论(0) 推荐(0) 编辑
摘要: Redis 分区技术(又称 Redis Partition)指的是将 Redis 中的数据进行拆分,然后把拆分后的数据分散到多个不同的 Redis 实例(即服务器)中,每个实例仅存储数据集的某一部分(一个子集),我们把这个过程称之为 Redis 分区操作。 Redis 实例指的是一台安装了 Redi 阅读全文
posted @ 2022-08-12 15:27 随遇而安== 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 为了解 Redis 在不同配置环境下的性能表现,Redis 提供了一种行性能测试工具 redis-benchmark(也称压力测试工具),它通过同时执行多组命令实现对 Redis 的性能测试。性能测试的作用是让我们了解 Redis 服务器的性能优劣。在实际的业务场景中,性能测试是必不可少的。在业务系 阅读全文
posted @ 2022-08-12 15:26 随遇而安== 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 从 Redis 2.6 版本开始,Redis 使用内置的 Lua 解释器执行脚本,这意味着我们可以直接在 Redis 客户端执行Lua 脚本 ,于此同时 Redis 还非常贴心地提供了用于编写 Lua 脚本的EVAL命令。 第一个Lua脚本命令 Lua 是一种轻量小巧、开源的脚本语言,用标准 C语言 阅读全文
posted @ 2022-08-12 15:25 随遇而安== 阅读(39) 评论(0) 推荐(0) 编辑
摘要: Redis 事务的目的是方便用户一次执行多个命令。执行 Redis 事务可分为三个阶段: 开始事务 命令入队 执行事务 Redis事务特性 Redis 事务具有两个重要特性: 1) 单独的隔离操作 事务中的所有命令都会被序列化,它们将按照顺序执行,并且在执行过的程中,不会被其他客户端发送来的命令打断 阅读全文
posted @ 2022-08-12 15:23 随遇而安== 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 在 Redis 3.2 版本中,新增了存储地理位置信息的功能,即 GEO(英文全称 geographic),它的底层通过 Redis 有序集合(zset)实现。不过 Redis GEO 并没有与 zset 共用一套的命令,而是拥有自己的一套命令。Redis GEO 提供了 6 个常用命令: GEOA 阅读全文
posted @ 2022-08-12 15:22 随遇而安== 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 布隆过滤器(Bloom Filter)是 Redis 4.0 版本提供的新功能,它被作为插件加载到 Redis 服务器中,给 Redis 提供强大的去重功能。相比于 Set 集合的去重功能而言,布隆过滤器在空间上能节省 90% 以上,但是它的不足之处是去重率大约在 99% 左右,也就是说有 1% 左 阅读全文
posted @ 2022-08-12 15:21 随遇而安== 阅读(285) 评论(0) 推荐(0) 编辑
摘要: Redis Stream 是 Redis 5.0 版本引入的一种新数据类型,同时它也是 Redis 中最为复杂的数据结构,本节主要对 Stream 做相关介绍。 什么是Stream? Stream 实际上是一个具有消息发布/订阅功能的组件,也就常说的消息队列。其实这种类似于 broker/consu 阅读全文
posted @ 2022-08-12 15:20 随遇而安== 阅读(179) 评论(0) 推荐(0) 编辑