草庐IT

redis-test

全部标签

data-structures - Redis 中的复合键/二级索引策略

假设我有一些想要存储在Redis中的以下类型的数据:*UUID*State(e.g.PROCESSED,WAITING_FOR_RESPONSE)*[…]othervalsUUID或State是我需要查询的仅有的两个变量Redis中的哪种数据结构最适合这种情况?我将如何构建key? 最佳答案 好吧,我不确定我是否完全理解,但我会尝试理解它。假设您需要查找状态为PROCESSED的所有实体,您可以为这些使用集合:SADDPROCESSED123-abcd-4567-0000然后您可以轻松找到所有具有PROCESSED状态的实体。你会为

redis - 将多个响应式(Reactive) Publisher/Flux/Mono 对象组合成阻塞请求

我是响应式(Reactive)世界的新手,正在努力理解如何完成任务。我正在处理一个遗留项目,我必须在其中实现一个接口(interface),该接口(interface)具有许多方法来从redis查询各种对象。有时查询就像按ID查询哈希一样简单,因此只需调用redis一次即可获取哈希。其他时候,我可能需要先根据一些参数从Redis集中查找ID,然后使用结果ID获取哈希值。我在SpringBoot应用程序中使用Reactor3.1.0.M3和Lettuce5.0.0.RC1。这两个示例方法的现有代码如下所示:publicTget(Stringid,Classclazz){Stringres

redis - 将多个响应式(Reactive) Publisher/Flux/Mono 对象组合成阻塞请求

我是响应式(Reactive)世界的新手,正在努力理解如何完成任务。我正在处理一个遗留项目,我必须在其中实现一个接口(interface),该接口(interface)具有许多方法来从redis查询各种对象。有时查询就像按ID查询哈希一样简单,因此只需调用redis一次即可获取哈希。其他时候,我可能需要先根据一些参数从Redis集中查找ID,然后使用结果ID获取哈希值。我在SpringBoot应用程序中使用Reactor3.1.0.M3和Lettuce5.0.0.RC1。这两个示例方法的现有代码如下所示:publicTget(Stringid,Classclazz){Stringres

redis - Redis中的键和字段?

这是Redis文档中关于HashHSET命令的说明RedisHSETcommandisusedtosetfieldinthehashstoredatthekeytovalue.命令HSETKEY_NAMEFIELDVALUE例子HSETuser:A:addresscityNY我相信user:A:address是hashmap名称,city是键,NY是值。正确的?实际上上面的doc(HSETKEY_NAMEFIELDVALUE)提到了hashmap名称作为键和键作为字段。有点迷糊 最佳答案 user:A:address是Redis键空

redis - Redis中的键和字段?

这是Redis文档中关于HashHSET命令的说明RedisHSETcommandisusedtosetfieldinthehashstoredatthekeytovalue.命令HSETKEY_NAMEFIELDVALUE例子HSETuser:A:addresscityNY我相信user:A:address是hashmap名称,city是键,NY是值。正确的?实际上上面的doc(HSETKEY_NAMEFIELDVALUE)提到了hashmap名称作为键和键作为字段。有点迷糊 最佳答案 user:A:address是Redis键空

redis - 如果键不存在,尝试从 Redis 获取值时出错

{_,value}=Redix.command(:redix,["GET",socket.assigns.user])如果Redis数据库中没有可用的记录,则此命令失败这是控制台的错误显示[[error]GenServer#PIDterminating**(FunctionClauseError)nofunctionclausematchinginPhoenixChat.RoomChannel.handle_info/2(phoenix_chat)web/channels/room_channel.ex:14:PhoenixChat.RoomChannel.handle_info(%P

redis - 如果键不存在,尝试从 Redis 获取值时出错

{_,value}=Redix.command(:redix,["GET",socket.assigns.user])如果Redis数据库中没有可用的记录,则此命令失败这是控制台的错误显示[[error]GenServer#PIDterminating**(FunctionClauseError)nofunctionclausematchinginPhoenixChat.RoomChannel.handle_info/2(phoenix_chat)web/channels/room_channel.ex:14:PhoenixChat.RoomChannel.handle_info(%P

Redis 自愈集群或云、Kubernetes 或 Swarm 中的替代方案?

是否可以部署一个我可以在Kubernetes(或Swarm或任何其他自动化云环境)中运行的self修复和扩展的类似Redis的键值存储?我发现Redis的挑战:您需要使用redis-trib手动创建集群新节点需要显式添加到集群需要明确删除节点节点不会点对点复制其分片中的数据,而是使用主从模型上面的意思就是下面的场景都会失败。我有一个简单的3-master和3-slave集群。“MasterA”失败,导致Kubernetes在新的“MasterA”不了解集群,不会加入拥有数据副本的“从属A”现在从新的“主控A”同步,并丢失所有数据,破坏了从属副本的目的在全新的启动中,“MasterA”可

Redis 自愈集群或云、Kubernetes 或 Swarm 中的替代方案?

是否可以部署一个我可以在Kubernetes(或Swarm或任何其他自动化云环境)中运行的self修复和扩展的类似Redis的键值存储?我发现Redis的挑战:您需要使用redis-trib手动创建集群新节点需要显式添加到集群需要明确删除节点节点不会点对点复制其分片中的数据,而是使用主从模型上面的意思就是下面的场景都会失败。我有一个简单的3-master和3-slave集群。“MasterA”失败,导致Kubernetes在新的“MasterA”不了解集群,不会加入拥有数据副本的“从属A”现在从新的“主控A”同步,并丢失所有数据,破坏了从属副本的目的在全新的启动中,“MasterA”可

php - 如何禁用 Phalcon Redis 后端中使用的 _PHCR 键前缀

我正在使用PhalconRedis后端来存储一些数据。后来我尝试用嵌入到nginx中的Lua语言访问这些数据。让我发疯的是Phalcon为Redis键添加了一些垃圾前缀,为值添加了一些糟糕的前缀。因此,如果我将这对存储在Redis中-(abc,querty)-这就是真正存储的内容:(_PHCRabc,s:6:"querty")是否可以禁用所有这些垃圾并继续使用PhalconRedis后端? 最佳答案 根据来源,无法使用选项禁用它:https://github.com/phalcon/cphalcon/blob/master/phal