323.4. 使用方法
另请参阅位于 https://github.com/apache/camel/tree/master/components/camel-spring-redis/src/test/java/org/apache/camel/component/redis 的单元测试。
323.4.1. 由 Redis producer 评估的消息标头
生产者向服务器发出命令,每个命令具有特定类型的不同参数集合。命令执行的结果在消息正文中返回。
hash 命令 | 描述 | 参数 | 结果 |
---|---|---|---|
| 设置散列字段的字符串值 | CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Object) | void |
| 获取 hash 字段的值 | CamelRedis.Key (String), CamelRedis.Field (String) | 字符串 |
| 设置 hash 字段的值,只有在字段不存在时 | CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Object) | void |
| 将多个散列字段设置为多个值 | CamelRedis.Key (String), CamelRedis.Values (Map<String, Object>) | void |
| 获取所有给定哈希字段的值 | CamelRedis.Key (String), CamelRedis.Fields (Collection<String>) | collection<Object> |
| 按给定数字递增 hash 字段的整数值 | CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Long) | Long |
| 确定是否存在哈希字段 | CamelRedis.Key (String), CamelRedis.Field (String) | 布尔值 |
| 删除一个或多个哈希字段 | CamelRedis.Key (String), CamelRedis.Field (String) | void |
| 获取哈希中的字段数 | CamelRedis.Key (String) | Long |
| 获取哈希中的所有字段 | CamelRedis.Key (String) | set<String> |
| 获取哈希中的所有值 | CamelRedis.Key (String) | collection<Object> |
| 获取哈希中的所有字段和值 | CamelRedis.Key (String) | Map<String, Object> |
列出命令 | 描述 | 参数 | 结果 |
---|---|---|---|
| 在列表中添加一个或多个值 | CamelRedis.Key (String), CamelRedis.Value (Object) | Long |
| 只有在列表存在时,才会将值附加到列表 | CamelRedis.Key (String), CamelRedis.Value (Object) | Long |
| 为列表添加一个或多个值 | CamelRedis.Key (String), CamelRedis.Value (Object) | Long |
| 获取列表的长度 | CamelRedis.Key (String) | Long |
| 从列表获取一系列元素 | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | List<Object> |
| 将列表修剪到指定的范围 | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | void |
| 通过索引从列表获取元素 | CamelRedis.Key (String), CamelRedis.Index (Long) | 字符串 |
| 在列表中的另一个元素之前或之后插入元素 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Pivot (String), CamelRedis.Position (String) | Long |
| 根据索引在列表中设置元素值 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Index (Long) | void |
| 从列表中选择元素 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Count (Long) | Long |
| 删除并获取列表中的第一个元素 | CamelRedis.Key (String) | 对象 |
| 删除并获取列表中的最后一个元素 | CamelRedis.Key (String) | 字符串 |
| 删除列表中的最后一个元素,将其附加到另一个列表并返回它 | CamelRedis.Key (String), CamelRedis.Destination (String) | 对象 |
| 从列表中弹出一个值,将其推送到另一个列表并返回它;或 block,直到有可用状态 | CamelRedis.Key (String), CamelRedis.Destination (String), CamelRedis.Timeout (Long) | 对象 |
| 删除并获取列表中的第一个元素,或 block 直到可用为止 | CamelRedis.Key (String), CamelRedis.Timeout (Long) | 对象 |
| 删除并获取列表中的最后一个元素,或 block 直到可用为止 | CamelRedis.Key (String), CamelRedis.Timeout (Long) | 字符串 |
设置命令 | 描述 | 参数 | 结果 |
---|---|---|---|
| 为集合添加一个或多个成员 | CamelRedis.Key (String), CamelRedis.Value (Object) | 布尔值 |
| 获取集合中的所有成员 | CamelRedis.Key (String) | set<Object> |
| 从集合中删除一个或多个成员 | CamelRedis.Key (String), CamelRedis.Value (Object) | 布尔值 |
| 从集合中删除并返回随机成员 | CamelRedis.Key (String) | 字符串 |
| 将成员从一个集合移到另一个集合 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Destination (String) | 布尔值 |
| 获取集合中成员数量 | CamelRedis.Key (String) | Long |
| 确定给定值是否为集合的成员 | CamelRedis.Key (String), CamelRedis.Value (Object) | 布尔值 |
| 交集多个集合 | CamelRedis.Key (String), CamelRedis.Keys (String) | set<Object> |
| 交集多个集合,并将结果集存储在密钥中 | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
| 添加多个集合 | CamelRedis.Key (String), CamelRedis.Keys (String) | set<Object> |
| 添加多个集合并将生成的集合存储在密钥中 | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
| 减去多个集合 | CamelRedis.Key (String), CamelRedis.Keys (String) | set<Object> |
| 减去多个集合,并将生成的集合存储在键中 | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
| 从集合中获取一个或多个随机成员 | CamelRedis.Key (String) | 字符串 |
排序的设置命令 | 描述 | 参数 | 结果 |
---|---|---|---|
| 为排序集添加一个或多个成员,或者更新其分数(如果已存在) | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Score (Double) | 布尔值 |
| 按索引返回排序集合中的成员范围 | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long), CamelRedis.WithScore (Boolean) | 对象 |
| 从排序的集合中删除一个或多个成员 | CamelRedis.Key (String), CamelRedis.Value (Object) | 布尔值 |
| 以排序集递增成员分数 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Increment (Double) | å�Œ |
| 确定排序集合中成员的索引 | CamelRedis.Key (String), CamelRedis.Value (Object) | Long |
| 确定排序集合中成员的索引,分数从高到低 | CamelRedis.Key (String), CamelRedis.Value (Object) | Long |
| 按索引返回排序集合中的一系列成员,分数从高到低 | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long), CamelRedis.WithScore (Boolean) | 对象 |
| 获取排序集合中的成员数量 | CamelRedis.Key (String) | Long |
| 计算在给定值中使用分数设置的排序中的成员 | CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double) | Long |
| 以 score 形式返回排序集合中的成员范围 | CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double) | set<Object> |
| 返回按分数排序集合中的一系列成员,分数从高到低 | CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double) | set<Object> |
| 删除给定索引中的排序集合中的所有成员 | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | void |
| 删除给定分数内排序集合中的所有成员 | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | void |
| 添加多个排序的集合,并将生成的排序集存储在新键中 | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
| 交集多个排序的集合,并将生成的排序集存储在新键中 | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
字符串命令 | 描述 | 参数 | 结果 |
---|---|---|---|
| 设置键的字符串值 | CamelRedis.Key (String), CamelRedis.Value (Object) | void |
| 获取键的值 | CamelRedis.Key (String) | 对象 |
| 获取存储在键中的值的长度 | CamelRedis.Key (String) | Long |
| 将值附加到键 | CamelRedis.Key (String), CamelRedis.Value (String) | 整数 |
| 在 key 中存储的字符串值中的偏移量设置或清除位 | CamelRedis.Key (String), CamelRedis.Offset (Long), CamelRedis.Value (Boolean) | void |
| 返回存储在键的字符串值中的偏移值 | CamelRedis.Key (String), CamelRedis.Offset (Long) | 布尔值 |
| 覆盖从指定偏移开始的键的一部分 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Offset (Long) | void |
| 获取存储在键的字符串的子字符串 | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | 字符串 |
| 设置键的值,只有在键不存在时才 | CamelRedis.Key (String), CamelRedis.Value (Object) | 布尔值 |
| 设置键的值和过期 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Timeout (Long), SECONDS | void |
| 按给定数字减少键的值 | CamelRedis.Key (String), CamelRedis.Value (Long) | Long |
| 逐一减少键的整数值 | CamelRedis.Key (String), | Long |
| 按给定数量递增键的整数值 | CamelRedis.Key (String), CamelRedis.Value (Long) | Long |
| 逐个递增键的整数值 | CamelRedis.Key (String) | Long |
| 获取所有给定键的值 | camelRedis.Fields (Collection<String>) | List<Object> |
| 将多个键设置为多个值 | CamelRedis.Values (Map<String, Object>) | void |
| 将多个键设置为多个值,只有在所有键都不存在时才 | CamelRedis.Key (String), CamelRedis.Value (Object) | void |
| 设置键的字符串值并返回其旧值 | CamelRedis.Key (String), CamelRedis.Value (Object) | 对象 |
键命令 | 描述 | 参数 | 结果 |
---|---|---|---|
| 确定是否存在密钥 | CamelRedis.Key (String) | 布尔值 |
| 删除密钥 | CamelRedis.Keys (字符串) | void |
| 确定保存在密钥中的类型 | CamelRedis.Key (String) | DataType |
| 查找与给定模式匹配的所有键 | camelRedis.Pattern (String) | collection<String> |
| 从键空间中返回一个随机键 | CamelRedis.Pattern (String), CamelRedis.Value (String) | 字符串 |
| 重命名密钥 | CamelRedis.Key (String) | void |
| 仅在新密钥不存在时重命名密钥 | CamelRedis.Key (String), CamelRedis.Value (String) | 布尔值 |
| 将密钥的时间设置为 live (以秒为单位) | CamelRedis.Key (String), CamelRedis.Timeout (Long) | 布尔值 |
| 对列表中的元素、设置或排序集进行排序 | CamelRedis.Key (String) | List<Object> |
| 从密钥中删除过期时间 | CamelRedis.Key (String) | 布尔值 |
| 将密钥的过期时间设置为 UNIX 时间戳 | CamelRedis.Key (String), CamelRedis.Timestamp (Long) | 布尔值 |
| 以毫秒为单位将密钥时间设置为 live | CamelRedis.Key (String), CamelRedis.Timeout (Long) | 布尔值 |
| 将密钥的过期时间设置为以毫秒为单位指定的 UNIX 时间戳 | CamelRedis.Key (String), CamelRedis.Timestamp (Long) | 布尔值 |
| 获取密钥生存时间 | CamelRedis.Key (String) | Long |
| 将密钥移动到另一个数据库 | CamelRedis.Key (String), CamelRedis.Db (Integer) | 布尔值 |
其他命令 | 描述 | 参数 | 结果 |
---|---|---|---|
| 标记事务块的开头 | none | void |
| 丢弃 MULTI 后发出的所有命令 | none | void |
| 执行 MULTI 后发布的所有命令 | none | void |
| 观察给定键以确定 MULTI/EXEC 块的执行 | CamelRedis.Keys (字符串) | void |
| 忘记所有监视的密钥 | none | void |
| 回显给定字符串 | CamelRedis.Value (字符串) | 字符串 |
| Ping 服务器 | none | 字符串 |
| 关闭连接 | none | void |
| 将消息发布到频道 | CamelRedis.Channel (String), CamelRedis.Message (Object) | void |