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> |
| 根据给定数字增加散列字段的整数值 | CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Long) | Long |
| 确定是否存在 hash 字段 | 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) | 对象 |
| 从列表中弹出一个值,将其推送到另一个列表并返回它;或阻止到某个列表可用 | CamelRedis.Key (String), CamelRedis.Destination (String), CamelRedis.Timeout (Long) | 对象 |
| 删除并获取列表中的第一个元素,或块直到可用为止 | CamelRedis.Key (String), CamelRedis.Timeout (Long) | 对象 |
| 删除并获取列表中的最后一个元素,或块直到可用为止 | 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 |
| 按分数返回一系列成员(按分数排序) | 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) | 整数 |
| 设置或清除存储在键的字符串值中的位 | 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 (String) | void |
| 确定存储在密钥中的类型 | CamelRedis.Key (String) | DataType |
| 查找与给定模式匹配的所有键 | CamelRedis.Pattern (String) | collection<String> |
| 从 keyspace 返回随机密钥 | 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) | 布尔值 |
| 以毫秒为单位设置密钥的生存时间 | 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 (String) | void |
| 忘记所有监视的密钥 | none | void |
| 回显给定字符串 | CamelRedis.Value (String) | 字符串 |
| 对服务器发出 ping 命令 | none | 字符串 |
| 关闭连接 | none | void |
| 向频道发布消息 | CamelRedis.Channel (String), CamelRedis.Message (Object) | void |