51.6. Camel 操作
本节列出了所有可用的操作,以及它们的标头信息。
| 操作名称 | 描述 |
|---|---|
| InfinispanOperation.PUT | 将键/值对放在缓存中(可选) |
| InfinispanOperation.PUTASYNC | 异步将键/值对放在缓存中,可以选择使用过期 |
| InfinispanOperation.PUTIFABSENT | 如果密钥/值对不存在,则将其放在缓存中(可选) |
| InfinispanOperation.PUTIFABSENTASYNC | 如果键/值对不存在,则异步将键/值对放在缓存中(可选) |
所需的标头 :
- CamelInfinispanKey
- CamelInfinispanValue
可选标头 :
- CamelInfinispanLifespanTime
- CamelInfinispanLifespanTimeUnit
- CamelInfinispanMaxIdleTime
- CamelInfinispanMaxIdleTimeUnit
结果标头 :
- CamelInfinispanOperationResult
| 操作名称 | 描述 |
|---|---|
| InfinispanOperation.PUTALL | 在缓存中添加多个条目,可以选择过期 |
| CamelInfinispanOperation.PUTALLASYNC | 异步向缓存添加多个条目(可选) |
所需的标头 :
- CamelInfinispanMap
可选标头 :
- CamelInfinispanLifespanTime
- CamelInfinispanLifespanTimeUnit
- CamelInfinispanMaxIdleTime
- CamelInfinispanMaxIdleTimeUnit
| 操作名称 | 描述 |
|---|---|
| InfinispanOperation.GET | 从缓存中检索与特定键关联的值 |
| InfinispanOperation.GETORDEFAULT | 从缓存中检索与特定键关联的值或默认值 |
所需的标头 :
- CamelInfinispanKey
| 操作名称 | 描述 |
|---|---|
| InfinispanOperation.CONTAINSKEY | 确定缓存是否包含特定密钥 |
所需的标头
- CamelInfinispanKey
结果标头
- CamelInfinispanOperationResult
| 操作名称 | 描述 |
|---|---|
| InfinispanOperation.CONTAINSVALUE | 确定缓存是否包含特定值 |
所需的标头 :
- CamelInfinispanKey
| 操作名称 | 描述 |
|---|---|
| InfinispanOperation.REMOVE | 从缓存中删除条目,只有在值与给定一个匹配时才有选择 |
| InfinispanOperation.REMOVEASYNC | 异步从缓存中删除条目,只有在值与给定值匹配时才有选择 |
所需的标头 :
- CamelInfinispanKey
可选标头 :
- CamelInfinispanValue
结果标头 :
- CamelInfinispanOperationResult
| 操作名称 | 描述 |
|---|---|
| InfinispanOperation.REPLACE | 有条件地替换缓存中的条目,可以选择使用过期 |
| InfinispanOperation.REPLACEASYNC | 异步条件替换缓存中的条目,可以选择使用过期 |
所需的标头 :
- CamelInfinispanKey
- CamelInfinispanValue
- CamelInfinispanOldValue
可选标头 :
- CamelInfinispanLifespanTime
- CamelInfinispanLifespanTimeUnit
- CamelInfinispanMaxIdleTime
- CamelInfinispanMaxIdleTimeUnit
结果标头 :
- CamelInfinispanOperationResult
| 操作名称 | 描述 |
|---|---|
| InfinispanOperation.CLEAR | 清除缓存 |
| InfinispanOperation.CLEARASYNC | 异步清除缓存 |
| 操作名称 | 描述 |
|---|---|
| InfinispanOperation.SIZE | 返回缓存中的条目数 |
结果标头
- CamelInfinispanOperationResult
| 操作名称 | 描述 |
|---|---|
| InfinispanOperation.STATS | 返回有关缓存的统计信息 |
结果标头 :
- CamelInfinispanOperationResult
| 操作名称 | 描述 |
|---|---|
| InfinispanOperation.QUERY | 在缓存上执行查询 |
所需的标头 :
- CamelInfinispanQueryBuilder
结果标头 :
- CamelInfinispanOperationResult
默认情况下,写方法(如 put (key, value)和 remove (key))不会返回之前的值。