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

设置散列字段的字符串值

CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Object)

void

HGET

获取 hash 字段的值

CamelRedis.Key (String), CamelRedis.Field (String)

字符串

HSETNX

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

CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Object)

void

HMSET

将多个散列字段设置为多个值

CamelRedis.Key (String), CamelRedis.Values (Map<String, Object>)

void

HMGET

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

CamelRedis.Key (String), CamelRedis.Fields (Collection<String>)

collection<Object>

HINCRBY

按给定数字递增 hash 字段的整数值

CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Long)

Long

HEXISTS

确定是否存在哈希字段

CamelRedis.Key (String), CamelRedis.Field (String)

布尔值

HDEL

删除一个或多个哈希字段

CamelRedis.Key (String), CamelRedis.Field (String)

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 (String), CamelRedis.Value (Object)

Long

RPUSHX

只有在列表存在时,才会将值附加到列表

CamelRedis.Key (String), CamelRedis.Value (Object)

Long

LPUSH

为列表添加一个或多个值

CamelRedis.Key (String), CamelRedis.Value (Object)

Long

LLEN

获取列表的长度

CamelRedis.Key (String)

Long

LRANGE

从列表获取一系列元素

CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long)

List<Object>

LTRIM

将列表修剪到指定的范围

CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long)

void

LINDEX

通过索引从列表获取元素

CamelRedis.Key (String), CamelRedis.Index (Long)

字符串

LINSERT

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

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Pivot (String), CamelRedis.Position (String)

Long

LSET

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

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Index (Long)

void

LREM

从列表中选择元素

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Count (Long)

Long

LPOP

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

CamelRedis.Key (String)

对象

RPOP

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

CamelRedis.Key (String)

字符串

RPOPLPUSH

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

CamelRedis.Key (String), CamelRedis.Destination (String)

对象

BRPOPLPUSH

从列表中弹出一个值,将其推送到另一个列表并返回它;或 block,直到有可用状态

CamelRedis.Key (String), CamelRedis.Destination (String), CamelRedis.Timeout (Long)

对象

BLPOP

删除并获取列表中的第一个元素,或 block 直到可用为止

CamelRedis.Key (String), CamelRedis.Timeout (Long)

对象

BRPOP

删除并获取列表中的最后一个元素,或 block 直到可用为止

CamelRedis.Key (String), CamelRedis.Timeout (Long)

字符串

设置命令描述参数结果

SADD

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

CamelRedis.Key (String), CamelRedis.Value (Object)

布尔值

SMEMBERS

获取集合中的所有成员

CamelRedis.Key (String)

set<Object>

SREM

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

CamelRedis.Key (String), CamelRedis.Value (Object)

布尔值

SPOP

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

CamelRedis.Key (String)

字符串

SMOVE

将成员从一个集合移到另一个集合

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Destination (String)

布尔值

SCARD

获取集合中成员数量

CamelRedis.Key (String)

Long

SISMEMBER

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

CamelRedis.Key (String), CamelRedis.Value (Object)

布尔值

SINTER

交集多个集合

CamelRedis.Key (String), CamelRedis.Keys (String)

set<Object>

SINTERSTORE

交集多个集合,并将结果集存储在密钥中

CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String)

void

SUNION

添加多个集合

CamelRedis.Key (String), CamelRedis.Keys (String)

set<Object>

SUNIONSTORE

添加多个集合并将生成的集合存储在密钥中

CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String)

void

SDIFF

减去多个集合

CamelRedis.Key (String), CamelRedis.Keys (String)

set<Object>

SDIFFSTORE

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

CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String)

void

SRANDMEMBER

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

CamelRedis.Key (String)

字符串

排序的设置命令描述参数结果

ZADD

为排序集添加一个或多个成员,或者更新其分数(如果已存在)

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Score (Double)

布尔值

ZRANGE

按索引返回排序集合中的成员范围

CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long), CamelRedis.WithScore (Boolean)

对象

ZREM

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

CamelRedis.Key (String), CamelRedis.Value (Object)

布尔值

ZINCRBY

以排序集递增成员分数

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Increment (Double)

�

ZRANK

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

CamelRedis.Key (String), CamelRedis.Value (Object)

Long

ZREVRANK

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

CamelRedis.Key (String), CamelRedis.Value (Object)

Long

ZREVRANGE

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

CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long), CamelRedis.WithScore (Boolean)

对象

ZCARD

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

CamelRedis.Key (String)

Long

ZCOUNT

计算在给定值中使用分数设置的排序中的成员

CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double)

Long

ZRANGEBYSCORE

以 score 形式返回排序集合中的成员范围

CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double)

set<Object>

ZREVRANGEBYSCORE

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

CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double)

set<Object>

ZREMRANGEBYRANK

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

CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long)

void

ZREMRANGEBYSCORE

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

CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long)

void

ZUNIONSTORE

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

CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String)

void

ZINTERSTORE

交集多个排序的集合,并将生成的排序集存储在新键中

CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String)

void

字符串命令描述参数结果

SET

设置键的字符串值

CamelRedis.Key (String), CamelRedis.Value (Object)

void

GET

获取键的值

CamelRedis.Key (String)

对象

STRLEN

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

CamelRedis.Key (String)

Long

附加

将值附加到键

CamelRedis.Key (String), CamelRedis.Value (String)

整数

SETBIT

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

CamelRedis.Key (String), CamelRedis.Offset (Long), CamelRedis.Value (Boolean)

void

GETBIT

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

CamelRedis.Key (String), CamelRedis.Offset (Long)

布尔值

SETRANGE

覆盖从指定偏移开始的键的一部分

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Offset (Long)

void

GETRANGE

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

CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long)

字符串

SETNX

设置键的值,只有在键不存在时才

CamelRedis.Key (String), CamelRedis.Value (Object)

布尔值

SETEX

设置键的值和过期

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Timeout (Long), SECONDS

void

DECRBY

按给定数字减少键的值

CamelRedis.Key (String), CamelRedis.Value (Long)

Long

DECR

逐一减少键的整数值

CamelRedis.Key (String),

Long

INCRBY

按给定数量递增键的整数值

CamelRedis.Key (String), 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 (String), CamelRedis.Value (Object)

void

GETSET

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

CamelRedis.Key (String), CamelRedis.Value (Object)

对象

键命令描述参数结果

EXISTS

确定是否存在密钥

CamelRedis.Key (String)

布尔值

DEL

删除密钥

CamelRedis.Keys (字符串)

void

TYPE

确定保存在密钥中的类型

CamelRedis.Key (String)

DataType

KEYS

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

camelRedis.Pattern (String)

collection<String>

RANDOMKEY

从键空间中返回一个随机键

CamelRedis.Pattern (String), CamelRedis.Value (String)

字符串

RENAME

重命名密钥

CamelRedis.Key (String)

void

RENAMENX

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

CamelRedis.Key (String), CamelRedis.Value (String)

布尔值

EXPIRE

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

CamelRedis.Key (String), CamelRedis.Timeout (Long)

布尔值

SORT

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

CamelRedis.Key (String)

List<Object>

PERSIST

从密钥中删除过期时间

CamelRedis.Key (String)

布尔值

EXPIREAT

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

CamelRedis.Key (String), CamelRedis.Timestamp (Long)

布尔值

PEXPIRE

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

CamelRedis.Key (String), CamelRedis.Timeout (Long)

布尔值

PEXPIREAT

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

CamelRedis.Key (String), CamelRedis.Timestamp (Long)

布尔值

TTL

获取密钥生存时间

CamelRedis.Key (String)

Long

MOVE

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

CamelRedis.Key (String), CamelRedis.Db (Integer)

布尔值

其他命令描述参数结果

MULTI

标记事务块的开头

none

void

DISCARD

丢弃 MULTI 后发出的所有命令

none

void

EXEC

执行 MULTI 后发布的所有命令

none

void

WATCH

观察给定键以确定 MULTI/EXEC 块的执行

CamelRedis.Keys (字符串)

void

UNWATCH

忘记所有监视的密钥

none

void

ECHO

回显给定字符串

CamelRedis.Value (字符串)

字符串

PING

Ping 服务器

none

字符串

QUIT

关闭连接

none

void

PUBLISH

将消息发布到频道

CamelRedis.Channel (String), CamelRedis.Message (Object)

void

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.