与 Redis 中的数据交互

如何与 Redis 中的数据交互,包括查询、触发函数、事务和发布/订阅

Redis 可用作键值存储,但也为您提供了其他强大的方法 要与数据交互,请执行以下作:

使用 Redis 查询引擎进行搜索和查询

Redis 查询引擎允许您按内容而不是按键检索数据。你 可以为 hashJSON 对象的字段编制索引 ,然后对这些字段执行复杂的查询。例如,您可以使用查询来查找:

可编程性

Redis 有一个 Lua 编程语言接口,可让您在服务器上存储和执行脚本。使用脚本 以确保不同的客户端始终使用相同的逻辑更新数据。 您还可以通过重新实现一系列 相关的客户端命令作为单个服务器脚本。

交易

客户端通常会执行一系列命令来使 对数据对象的一组相关更改。但是,另一个客户也可以 使用类似的命令修改相同的数据对象。这种情况可能会造成 数据损坏或不一致。

使用事务 将来自客户端的多个命令组合为一个单元。这 事务中的命令保证按顺序执行,而无需 来自其他客户端命令的中断。

您还可以使用WATCH命令检查更改 添加到事务执行之前使用的键。如果数据 正在观察更改,然后 执行将安全地中止。在数据通常仅由一个客户端访问的常见情况下,使用此功能进行高效的乐观并发控制 一次。

发布/订阅

Redis 具有发布/订阅 (Pub/sub) 功能 实现同名的已知设计模式的功能。您可以从特定客户端发布消息 与 服务器维护的通道的连接。已订阅该频道的其他连接将按照您发送的顺序接收消息。 使用 pub/sub 在客户端之间轻松共享少量数据,以及 有效。

为本页评分
返回顶部 ↑