322.4. 使用
322.4.1. Redis producer 评估的消息标头
生产者向服务器发出命令,每个命令具有一套不同的参数,它们具有特定类型。命令执行的结果将在消息正文中返回。
hash 命令 | 描述 | 参数 | 结果 |
---|---|---|---|
| 设置 hash 字段的字符串值 | CamelRedis.Key (字符串)、CamelRedis.Field (字符串)、CamelRedis.Value (Object) | void |
| 获取 hash 字段的值 | CamelRedis.Key (字符串)、CamelRedis.Field (字符串) | 字符串 |
| 设置 hash 字段的值,只有在字段不存在时 | CamelRedis.Key (字符串)、CamelRedis.Field (字符串)、CamelRedis.Value (Object) | void |
| 将多个 hash 字段设置为多个值 | CamelRedis.Key (字符串)、CamelRedis.Values (Map<String, Object>) | void |
| 获取所有给定哈希字段的值 | CamelRedis.Key (字符串)、CamelRedis.Fields (Collection<String>) | collection<Object> |
| 根据给定数量递增散列字段的整数值 | CamelRedis.Key (字符串)、CamelRedis.Field (字符串)、CamelRedis.Value (Long) | Long |
| 确定 hash 字段是否存在 | CamelRedis.Key (字符串)、CamelRedis.Field (字符串) | 布尔值 |
| 删除一个或多个 hash 字段 | CamelRedis.Key (字符串)、CamelRedis.Field (字符串) | void |
| 获取哈希中的字段数 | CamelRedis.Key (String) | Long |
| 获取哈希中的所有字段 | CamelRedis.Key (String) | Set<String> |
| 获取哈希中的所有值 | CamelRedis.Key (String) | collection<Object> |
| 获取哈希中的所有字段和值 | CamelRedis.Key (String) | map<String, Object> |
列出命令 | 描述 | 参数 | 结果 |
---|---|---|---|
| 在列表中附加一个或多个值 | CamelRedis.Key (字符串)、CamelRedis.Value (Object) | Long |
| 只有在列表存在时,附加一个值到列表中 | CamelRedis.Key (字符串)、CamelRedis.Value (Object) | Long |
| 将一个或多个值添加到列表中 | CamelRedis.Key (字符串)、CamelRedis.Value (Object) | Long |
| 获取列表的长度 | CamelRedis.Key (String) | Long |
| 从列表中获取一系列元素 | CamelRedis.Key (字符串)、CamelRedis.Start (Long)、CamelRedis.End (Long) | List<Object> |
| 修剪到指定范围的列表 | CamelRedis.Key (字符串)、CamelRedis.Start (Long)、CamelRedis.End (Long) | void |
| 根据索引从列表中获取一个元素 | CamelRedis.Key (字符串)、CamelRedis.Index (Long) | 字符串 |
| 在列表中的另一个元素之前或之后插入元素 | CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Pivot (字符串)、CamelRedis.Position (字符串) | Long |
| 根据索引设置列表中元素的值 | CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Index (Long) | void |
| 从列表中删除元素 | CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Count (Long) | Long |
| 删除并获取列表中的第一个元素 | CamelRedis.Key (String) | 对象 |
| 删除并获取列表中的最后一个元素 | CamelRedis.Key (String) | 字符串 |
| 删除列表中的最后一个元素,将其附加到另一个列表并返回 | CamelRedis.Key (字符串)、CamelRedis.Destination (字符串) | 对象 |
| 来自列表中的一个值,将其推送到另一个列表并返回它;或阻止一个值,直到列表可用 | CamelRedis.Key (字符串)、CamelRedis.Destination (字符串)、CamelRedis.Timeout (Long) | 对象 |
| 删除并获取列表中的第一个元素,或阻止一个元素可用 | CamelRedis.Key (字符串)、CamelRedis.Timeout (Long) | 对象 |
| 删除并获取列表中的最后一个元素,或者块(直到有可用) | CamelRedis.Key (字符串)、CamelRedis.Timeout (Long) | 字符串 |
设置命令 | 描述 | 参数 | 结果 |
---|---|---|---|
| 为集合添加一个或多个成员 | CamelRedis.Key (字符串)、CamelRedis.Value (Object) | 布尔值 |
| 获取集合中的所有成员 | CamelRedis.Key (String) | Set<Object> |
| 从集合中删除一个或多个成员 | CamelRedis.Key (字符串)、CamelRedis.Value (Object) | 布尔值 |
| 从集合中删除并返回随机成员 | CamelRedis.Key (String) | 字符串 |
| 将成员从一个设置移动到另一个集合 | CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Destination (字符串) | 布尔值 |
| 获取集合中的成员数量 | CamelRedis.Key (String) | Long |
| 确定给定值是否为集合的成员 | CamelRedis.Key (字符串)、CamelRedis.Value (Object) | 布尔值 |
| 交集多个集合 | CamelRedis.Key (字符串)、CamelRedis.Keys (字符串) | Set<Object> |
| 对多个集合进行交集,并将生成的集合存储在一个键中 | CamelRedis.Key (字符串)、CamelRedis.Keys (字符串)、CamelRedis.Destination (字符串) | void |
| 添加多个集合 | CamelRedis.Key (字符串)、CamelRedis.Keys (字符串) | Set<Object> |
| 添加多个集合,并将生成的集合存储在一个键中 | CamelRedis.Key (字符串)、CamelRedis.Keys (字符串)、CamelRedis.Destination (字符串) | void |
| 减去多个集合 | CamelRedis.Key (字符串)、CamelRedis.Keys (字符串) | Set<Object> |
| 减去多个集合,并将生成的集合存储在一个键中 | CamelRedis.Key (字符串)、CamelRedis.Keys (字符串)、CamelRedis.Destination (字符串) | void |
| 从集合中获取一个或多个随机成员 | CamelRedis.Key (String) | 字符串 |
排序的集合命令 | 描述 | 参数 | 结果 |
---|---|---|---|
| 向排序集添加一个或多个成员,如果其分数已存在,则更新其分数 | CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Score (Double) | 布尔值 |
| 根据索引返回排序集合中的一系列成员 | CamelRedis.Key (字符串)、CamelRedis.Start (Long)、CamelRedis.End (Long)、CamelRedis.WithScore (Boolean) | 对象 |
| 从排序集合中删除一个或多个成员 | CamelRedis.Key (字符串)、CamelRedis.Value (Object) | 布尔值 |
| 递增排序集中成员的分数 | CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Increment (Double) | 双 |
| 确定排序集合中成员的索引 | CamelRedis.Key (字符串)、CamelRedis.Value (Object) | Long |
| 确定排序集合中成员的索引,并将分数从高到低排序 | CamelRedis.Key (字符串)、CamelRedis.Value (Object) | Long |
| 返回按索引排序集的成员范围,分数从高到低排序 | CamelRedis.Key (字符串)、CamelRedis.Start (Long)、CamelRedis.End (Long)、CamelRedis.WithScore (Boolean) | 对象 |
| 获取排序集合中的成员数量 | CamelRedis.Key (String) | Long |
| 计算在给定值中带有分数排序的成员 | CamelRedis.Key (字符串)、CamelRedis.Min (Double)、CamelRedis.Max (Double) | Long |
| 根据分数返回排序集合中的一系列成员 | CamelRedis.Key (字符串)、CamelRedis.Min (Double)、CamelRedis.Max (Double) | Set<Object> |
| 返回排序集合中的一系列成员,分数为从高到低排序的分数 | CamelRedis.Key (字符串)、CamelRedis.Min (Double)、CamelRedis.Max (Double) | Set<Object> |
| 删除给定索引中排序集的所有成员 | CamelRedis.Key (字符串)、CamelRedis.Start (Long)、CamelRedis.End (Long) | void |
| 删除给定分数内排序集合的所有成员 | CamelRedis.Key (字符串)、CamelRedis.Start (Long)、CamelRedis.End (Long) | void |
| 添加多个排序集,并将生成的排序集存储在新密钥中 | CamelRedis.Key (字符串)、CamelRedis.Keys (字符串)、CamelRedis.Destination (字符串) | void |
| 对多个排序集进行交集,并将结果排序存储在新密钥中 | CamelRedis.Key (字符串)、CamelRedis.Keys (字符串)、CamelRedis.Destination (字符串) | void |
字符串命令 | 描述 | 参数 | 结果 |
---|---|---|---|
| 设置键的字符串值 | CamelRedis.Key (字符串)、CamelRedis.Value (Object) | void |
| 获取密钥值 | CamelRedis.Key (String) | 对象 |
| 获取存储在键中的值的长度 | CamelRedis.Key (String) | Long |
| 在键中附加一个值 | CamelRedis.Key (字符串)、CamelRedis.Value (字符串) | 整数 |
| 在偏移时设置或清除存储在键中的字符串值的位 | CamelRedis.Key (字符串)、CamelRedis.Offset (Long)、CamelRedis.Value (Boolean) | void |
| 返回偏移值为键中存储的字符串值的位值 | CamelRedis.Key (字符串)、CamelRedis.Offset (Long) | 布尔值 |
| 覆盖自指定偏移开头的字符串部分 | CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Offset (Long) | void |
| 获取存储在键中的字符串的子字符串 | CamelRedis.Key (字符串)、CamelRedis.Start (Long)、CamelRedis.End (Long) | 字符串 |
| 设置键的值,仅当键不存在时 | CamelRedis.Key (字符串)、CamelRedis.Value (Object) | 布尔值 |
| 设置密钥的值和过期 | CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Timeout (Long)、SECONDS | void |
| 根据给定数量递减键的整数值 | CamelRedis.Key (字符串)、CamelRedis.Value (Long) | Long |
| 将键的整数值减少一个 | CamelRedis.Key (String), | Long |
| 根据给定数量递增键的整数值 | CamelRedis.Key (字符串)、CamelRedis.Value (Long) | Long |
| 按一递增键的整数值 | CamelRedis.Key (String) | Long |
| 获取所有给定密钥的值 | CamelRedis.Fields (Collection<String>) | List<Object> |
| 将多个键设置为多个值 | CamelRedis.Values(Map<String, Object>) | void |
| 将多个键设置为多个值,仅当键都不存在时 | CamelRedis.Key (字符串)、CamelRedis.Value (Object) | void |
| 设置键的字符串值,并返回其旧值 | CamelRedis.Key (字符串)、CamelRedis.Value (Object) | 对象 |
密钥命令 | 描述 | 参数 | 结果 |
---|---|---|---|
| 确定是否存在密钥 | CamelRedis.Key (String) | 布尔值 |
| 删除密钥 | CamelRedis.Keys (String) | void |
| 确定存储在密钥中的类型 | CamelRedis.Key (String) | DataType |
| 查找与给定模式匹配的所有密钥 | CamelRedis.Pattern (String) | collection<String> |
| 从 keyspace 返回随机密钥 | CamelRedis.Pattern (字符串)、CamelRedis.Value (字符串) | 字符串 |
| 重命名密钥 | CamelRedis.Key (String) | void |
| 重命名密钥,仅当新密钥不存在时 | CamelRedis.Key (字符串)、CamelRedis.Value (字符串) | 布尔值 |
| 将密钥时间设置为实时(以秒为单位) | CamelRedis.Key (字符串)、CamelRedis.Timeout (Long) | 布尔值 |
| 对列表中的元素进行排序,设置或排序 | CamelRedis.Key (String) | List<Object> |
| 从密钥中删除过期 | CamelRedis.Key (String) | 布尔值 |
| 将密钥的过期设置为 UNIX 时间戳 | CamelRedis.Key (字符串)、CamelRedis.Timestamp (Long) | 布尔值 |
| 以毫秒为单位将密钥时间设置为实时 | CamelRedis.Key (字符串)、CamelRedis.Timeout (Long) | 布尔值 |
| 将密钥的过期设置为以毫秒为单位指定的 UNIX 时间戳 | CamelRedis.Key (字符串)、CamelRedis.Timestamp (Long) | 布尔值 |
| 为密钥获取实时的时间 | CamelRedis.Key (String) | Long |
| 将密钥移动到另一个数据库 | CamelRedis.Key (字符串)、CamelRedis.Db (Integer) | 布尔值 |
其它命令 | 描述 | 参数 | 结果 |
---|---|---|---|
| 标记事务块的开头 | none | void |
| 丢弃 MULTI 后发出的所有命令 | none | void |
| 执行 MULTI 后发出的所有命令 | none | void |
| 查看给定密钥来确定 MULTI/EXEC 块的执行 | CamelRedis.Keys (String) | void |
| 忘记所有观察的密钥 | none | void |
| 回显给定字符串 | CamelRedis.Value (String) | 字符串 |
| Ping 服务器 | none | 字符串 |
| 关闭连接 | none | void |
| 将信息发送到频道 | CamelRedis.Channel (字符串)、CamelRedis.Message (Object) | void |