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 命令描述参数结果

HSET

设置 hash 字段的字符串值

CamelRedis.Key (字符串)、CamelRedis.Field (字符串)、CamelRedis.Value (Object)

void

HGET

获取 hash 字段的值

CamelRedis.Key (字符串)、CamelRedis.Field (字符串)

字符串

HSETNX

设置 hash 字段的值,只有在字段不存在时

CamelRedis.Key (字符串)、CamelRedis.Field (字符串)、CamelRedis.Value (Object)

void

HMSET

将多个 hash 字段设置为多个值

CamelRedis.Key (字符串)、CamelRedis.Values (Map<String, Object>)

void

HMGET

获取所有给定哈希字段的值

CamelRedis.Key (字符串)、CamelRedis.Fields (Collection<String>)

collection<Object>

HINCRBY

根据给定数量递增散列字段的整数值

CamelRedis.Key (字符串)、CamelRedis.Field (字符串)、CamelRedis.Value (Long)

Long

HEXISTS

确定 hash 字段是否存在

CamelRedis.Key (字符串)、CamelRedis.Field (字符串)

布尔值

HDEL

删除一个或多个 hash 字段

CamelRedis.Key (字符串)、CamelRedis.Field (字符串)

void

HLEN

获取哈希中的字段数

CamelRedis.Key (String)

Long

HKEYS

获取哈希中的所有字段

CamelRedis.Key (String)

Set<String>

HVALS

获取哈希中的所有值

CamelRedis.Key (String)

collection<Object>

HGETALL

获取哈希中的所有字段和值

CamelRedis.Key (String)

map<String, Object>

列出命令描述参数结果

RPUSH

在列表中附加一个或多个值

CamelRedis.Key (字符串)、CamelRedis.Value (Object)

Long

RPUSHX

只有在列表存在时,附加一个值到列表中

CamelRedis.Key (字符串)、CamelRedis.Value (Object)

Long

LPUSH

将一个或多个值添加到列表中

CamelRedis.Key (字符串)、CamelRedis.Value (Object)

Long

LLEN

获取列表的长度

CamelRedis.Key (String)

Long

LRANGE

从列表中获取一系列元素

CamelRedis.Key (字符串)、CamelRedis.Start (Long)、CamelRedis.End (Long)

List<Object>

LTRIM

修剪到指定范围的列表

CamelRedis.Key (字符串)、CamelRedis.Start (Long)、CamelRedis.End (Long)

void

LINDEX

根据索引从列表中获取一个元素

CamelRedis.Key (字符串)、CamelRedis.Index (Long)

字符串

LINSERT

在列表中的另一个元素之前或之后插入元素

CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Pivot (字符串)、CamelRedis.Position (字符串)

Long

LSET

根据索引设置列表中元素的值

CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Index (Long)

void

LREM

从列表中删除元素

CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Count (Long)

Long

LPOP

删除并获取列表中的第一个元素

CamelRedis.Key (String)

对象

RPOP

删除并获取列表中的最后一个元素

CamelRedis.Key (String)

字符串

RPOPLPUSH

删除列表中的最后一个元素,将其附加到另一个列表并返回

CamelRedis.Key (字符串)、CamelRedis.Destination (字符串)

对象

BRPOPLPUSH

来自列表中的一个值,将其推送到另一个列表并返回它;或阻止一个值,直到列表可用

CamelRedis.Key (字符串)、CamelRedis.Destination (字符串)、CamelRedis.Timeout (Long)

对象

BLPOP

删除并获取列表中的第一个元素,或阻止一个元素可用

CamelRedis.Key (字符串)、CamelRedis.Timeout (Long)

对象

BRPOP

删除并获取列表中的最后一个元素,或者块(直到有可用)

CamelRedis.Key (字符串)、CamelRedis.Timeout (Long)

字符串

设置命令描述参数结果

SADD

为集合添加一个或多个成员

CamelRedis.Key (字符串)、CamelRedis.Value (Object)

布尔值

SMEMBERS

获取集合中的所有成员

CamelRedis.Key (String)

Set<Object>

SREM

从集合中删除一个或多个成员

CamelRedis.Key (字符串)、CamelRedis.Value (Object)

布尔值

SPOP

从集合中删除并返回随机成员

CamelRedis.Key (String)

字符串

SMOVE

将成员从一个设置移动到另一个集合

CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Destination (字符串)

布尔值

SCARD

获取集合中的成员数量

CamelRedis.Key (String)

Long

SISMEMBER

确定给定值是否为集合的成员

CamelRedis.Key (字符串)、CamelRedis.Value (Object)

布尔值

SINTER

交集多个集合

CamelRedis.Key (字符串)、CamelRedis.Keys (字符串)

Set<Object>

SINTERSTORE

对多个集合进行交集,并将生成的集合存储在一个键中

CamelRedis.Key (字符串)、CamelRedis.Keys (字符串)、CamelRedis.Destination (字符串)

void

SUNION

添加多个集合

CamelRedis.Key (字符串)、CamelRedis.Keys (字符串)

Set<Object>

SUNIONSTORE

添加多个集合,并将生成的集合存储在一个键中

CamelRedis.Key (字符串)、CamelRedis.Keys (字符串)、CamelRedis.Destination (字符串)

void

SDIFF

减去多个集合

CamelRedis.Key (字符串)、CamelRedis.Keys (字符串)

Set<Object>

SDIFFSTORE

减去多个集合,并将生成的集合存储在一个键中

CamelRedis.Key (字符串)、CamelRedis.Keys (字符串)、CamelRedis.Destination (字符串)

void

SRANDMEMBER

从集合中获取一个或多个随机成员

CamelRedis.Key (String)

字符串

排序的集合命令描述参数结果

ZADD

向排序集添加一个或多个成员,如果其分数已存在,则更新其分数

CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Score (Double)

布尔值

ZRANGE

根据索引返回排序集合中的一系列成员

CamelRedis.Key (字符串)、CamelRedis.Start (Long)、CamelRedis.End (Long)、CamelRedis.WithScore (Boolean)

对象

ZREM

从排序集合中删除一个或多个成员

CamelRedis.Key (字符串)、CamelRedis.Value (Object)

布尔值

ZINCRBY

递增排序集中成员的分数

CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Increment (Double)

ZRANK

确定排序集合中成员的索引

CamelRedis.Key (字符串)、CamelRedis.Value (Object)

Long

ZREVRANK

确定排序集合中成员的索引,并将分数从高到低排序

CamelRedis.Key (字符串)、CamelRedis.Value (Object)

Long

ZREVRANGE

返回按索引排序集的成员范围,分数从高到低排序

CamelRedis.Key (字符串)、CamelRedis.Start (Long)、CamelRedis.End (Long)、CamelRedis.WithScore (Boolean)

对象

ZCARD

获取排序集合中的成员数量

CamelRedis.Key (String)

Long

ZCOUNT

计算在给定值中带有分数排序的成员

CamelRedis.Key (字符串)、CamelRedis.Min (Double)、CamelRedis.Max (Double)

Long

ZRANGEBYSCORE

根据分数返回排序集合中的一系列成员

CamelRedis.Key (字符串)、CamelRedis.Min (Double)、CamelRedis.Max (Double)

Set<Object>

ZREVRANGEBYSCORE

返回排序集合中的一系列成员,分数为从高到低排序的分数

CamelRedis.Key (字符串)、CamelRedis.Min (Double)、CamelRedis.Max (Double)

Set<Object>

ZREMRANGEBYRANK

删除给定索引中排序集的所有成员

CamelRedis.Key (字符串)、CamelRedis.Start (Long)、CamelRedis.End (Long)

void

ZREMRANGEBYSCORE

删除给定分数内排序集合的所有成员

CamelRedis.Key (字符串)、CamelRedis.Start (Long)、CamelRedis.End (Long)

void

ZUNIONSTORE

添加多个排序集,并将生成的排序集存储在新密钥中

CamelRedis.Key (字符串)、CamelRedis.Keys (字符串)、CamelRedis.Destination (字符串)

void

ZINTERSTORE

对多个排序集进行交集,并将结果排序存储在新密钥中

CamelRedis.Key (字符串)、CamelRedis.Keys (字符串)、CamelRedis.Destination (字符串)

void

字符串命令描述参数结果

SET

设置键的字符串值

CamelRedis.Key (字符串)、CamelRedis.Value (Object)

void

GET

获取密钥值

CamelRedis.Key (String)

对象

STRLEN

获取存储在键中的值的长度

CamelRedis.Key (String)

Long

附加

在键中附加一个值

CamelRedis.Key (字符串)、CamelRedis.Value (字符串)

整数

SETBIT

在偏移时设置或清除存储在键中的字符串值的位

CamelRedis.Key (字符串)、CamelRedis.Offset (Long)、CamelRedis.Value (Boolean)

void

GETBIT

返回偏移值为键中存储的字符串值的位值

CamelRedis.Key (字符串)、CamelRedis.Offset (Long)

布尔值

SETRANGE

覆盖自指定偏移开头的字符串部分

CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Offset (Long)

void

GETRANGE

获取存储在键中的字符串的子字符串

CamelRedis.Key (字符串)、CamelRedis.Start (Long)、CamelRedis.End (Long)

字符串

SETNX

设置键的值,仅当键不存在时

CamelRedis.Key (字符串)、CamelRedis.Value (Object)

布尔值

SETEX

设置密钥的值和过期

CamelRedis.Key (字符串)、CamelRedis.Value (Object)、CamelRedis.Timeout (Long)、SECONDS

void

DECRBY

根据给定数量递减键的整数值

CamelRedis.Key (字符串)、CamelRedis.Value (Long)

Long

DECR

将键的整数值减少一个

CamelRedis.Key (String),

Long

INCRBY

根据给定数量递增键的整数值

CamelRedis.Key (字符串)、CamelRedis.Value (Long)

Long

INCR

按一递增键的整数值

CamelRedis.Key (String)

Long

MGET

获取所有给定密钥的值

CamelRedis.Fields (Collection<String>)

List<Object>

MSET

将多个键设置为多个值

CamelRedis.Values(Map<String, Object>)

void

MSETNX

将多个键设置为多个值,仅当键都不存在时

CamelRedis.Key (字符串)、CamelRedis.Value (Object)

void

GETSET

设置键的字符串值,并返回其旧值

CamelRedis.Key (字符串)、CamelRedis.Value (Object)

对象

密钥命令描述参数结果

EXISTS

确定是否存在密钥

CamelRedis.Key (String)

布尔值

DEL

删除密钥

CamelRedis.Keys (String)

void

TYPE

确定存储在密钥中的类型

CamelRedis.Key (String)

DataType

KEYS

查找与给定模式匹配的所有密钥

CamelRedis.Pattern (String)

collection<String>

RUNDOMKEY

从 keyspace 返回随机密钥

CamelRedis.Pattern (字符串)、CamelRedis.Value (字符串)

字符串

重命名

重命名密钥

CamelRedis.Key (String)

void

RENAMENX

重命名密钥,仅当新密钥不存在时

CamelRedis.Key (字符串)、CamelRedis.Value (字符串)

布尔值

过期

将密钥时间设置为实时(以秒为单位)

CamelRedis.Key (字符串)、CamelRedis.Timeout (Long)

布尔值

排序

对列表中的元素进行排序,设置或排序

CamelRedis.Key (String)

List<Object>

持久性

从密钥中删除过期

CamelRedis.Key (String)

布尔值

EXPIREAT

将密钥的过期设置为 UNIX 时间戳

CamelRedis.Key (字符串)、CamelRedis.Timestamp (Long)

布尔值

PEXPIRE

以毫秒为单位将密钥时间设置为实时

CamelRedis.Key (字符串)、CamelRedis.Timeout (Long)

布尔值

PEXPIREAT

将密钥的过期设置为以毫秒为单位指定的 UNIX 时间戳

CamelRedis.Key (字符串)、CamelRedis.Timestamp (Long)

布尔值

TTL

为密钥获取实时的时间

CamelRedis.Key (String)

Long

MOVE

将密钥移动到另一个数据库

CamelRedis.Key (字符串)、CamelRedis.Db (Integer)

布尔值

其它命令描述参数结果

MULTI

标记事务块的开头

none

void

DISCARD

丢弃 MULTI 后发出的所有命令

none

void

EXEC

执行 MULTI 后发出的所有命令

none

void

WATCH

查看给定密钥来确定 MULTI/EXEC 块的执行

CamelRedis.Keys (String)

void

UNWATCH

忘记所有观察的密钥

none

void

ECHO

回显给定字符串

CamelRedis.Value (String)

字符串

PING

Ping 服务器

none

字符串

退出

关闭连接

none

void

PUBLISH

将信息发送到频道

CamelRedis.Channel (字符串)、CamelRedis.Message (Object)

void