AS AgentScopeAPI 手册 / API Reference

JedisAgentStateStore

@Deprecated public class JedisAgentStateStore implements AgentStateStore
源码Source io/agentscope/extensions/redis/state/jedis/JedisAgentStateStore.java:57–415

Jedis 智能体状态存储,负责持久化与读取数据。位于 io.agentscope.extensions.redis.state.jedis 包,实现 AgentStateStore。核心成员包括 builder、supportsVersioning、save、getVersioned、saveIfVersion、get。

Redis-based session implementation using Jedis.

嵌套类摘要Nested Class Summary

类Class类型Kind说明Description
Builder类class
`JedisAgentStateStore`的构建器。
Builder for `JedisAgentStateStore`.

方法摘要Method Summary

方法Method说明Description
public static Builder builder()
static
创建新的构建器用于`JedisAgentStateStore`。
Creates a new builder for `JedisAgentStateStore`.
public boolean supportsVersioning()
返回 `supportsVersioning` 结果。
Returns the supports versioning.
public void save(String userId, String sessionId, String key, State value)
保存数据到持久化存储。
Performs the save operation.
public T extends State VersionedState<T> getVersioned(String userId, String sessionId, String key, Class<T> type)
获取 `getVersioned`。
Returns the versioned.
public long saveIfVersion(String userId, String sessionId, String key, State value, long expectedVersion)
保存If 版本。
Saves the if version.
public void save(String userId, String sessionId, String key, List<? extends State> values)
保存数据到持久化存储。
Save a list of state values with hash-based change detection.
public T extends State Optional<T> get(String userId, String sessionId, String key, Class<T> type)
按条件读取数据。
Performs the get operation.
public T extends State List<T> getList(String userId, String sessionId, String key, Class<T> itemType)
获取列表。
Returns the list.
public boolean exists(String userId, String sessionId)
判断数据是否存在。
Performs the exists operation.
public void delete(String userId, String sessionId)
删除数据。
Performs the delete operation.
public Set<String> listSessionIds(String userId)
列出 `listSessionIds`。
Lists the session ids.
public void close()
关闭连接并释放相关资源。
Releases resources and connections.
public Mono<Integer> clearAllSessions()
清空所有会话。
Clear all sessions stored in Redis (for testing or cleanup).

方法详情Method Detail

builder

public static Builder builder()
static

创建新的构建器用于JedisAgentStateStore。

Creates a new builder for JedisAgentStateStore.

返回Returns Builder
一种新的构建器实例。a new Builder instance
源码Source io/agentscope/extensions/redis/state/jedis/JedisAgentStateStore.java:84–86

supportsVersioning

public boolean supportsVersioning()

返回 supportsVersioning 结果。

Returns the supports versioning.

返回Returns boolean
返回布尔值,表示判断结果。Returns a boolean result.
源码Source io/agentscope/extensions/redis/state/jedis/JedisAgentStateStore.java:88–91

save

public void save(String userId, String sessionId, String key, State value)

保存数据到持久化存储。

Performs the save operation.

参数Parameters
名称Name类型Type说明Description
userIdString用户标识(类型 `String`)。The user id.
sessionIdString会话标识(类型 `String`)。The session id.
keyString键(类型 `String`)。The key.
valueState值(类型 `State`)。The value.
源码Source io/agentscope/extensions/redis/state/jedis/JedisAgentStateStore.java:93–96

getVersioned

public T extends State VersionedState<T> getVersioned(String userId, String sessionId, String key, Class<T> type)

获取 getVersioned。

Returns the versioned.

参数Parameters
名称Name类型Type说明Description
userIdString用户标识(类型 `String`)。The user id.
sessionIdString会话标识(类型 `String`)。The session id.
keyString键(类型 `String`)。The key.
typeClass<T>类型(类型 `Class`)。The type.
返回Returns VersionedState<T>
返回VersionedState。Returns versioned state.
源码Source io/agentscope/extensions/redis/state/jedis/JedisAgentStateStore.java:98–115

saveIfVersion

public long saveIfVersion(String userId, String sessionId, String key, State value, long expectedVersion)

保存If 版本。

Saves the if version.

参数Parameters
名称Name类型Type说明Description
userIdString用户标识(类型 `String`)。The user id.
sessionIdString会话标识(类型 `String`)。The session id.
keyString键(类型 `String`)。The key.
valueState值(类型 `State`)。The value.
expectedVersionlongexpected 版本(类型 `long`)。The expected version.
返回Returns long
返回数值结果。Returns a numeric result.
源码Source io/agentscope/extensions/redis/state/jedis/JedisAgentStateStore.java:117–127

save

public void save(String userId, String sessionId, String key, List<? extends State> values)

保存数据到持久化存储。

Save a list of state values with hash-based change detection.

参数Parameters
名称Name类型Type说明Description
userIdString用户标识(类型 `String`)。the user identifier
sessionIdString会话标识(类型 `String`)。the session identifier
keyString键(类型 `String`)。the state key (e.g., "memory_messages")
valuesList<? extends State>状态值到保存的列出。the list of state values to save
源码Source io/agentscope/extensions/redis/state/jedis/JedisAgentStateStore.java:170–216

get

public T extends State Optional<T> get(String userId, String sessionId, String key, Class<T> type)

按条件读取数据。

Performs the get operation.

参数Parameters
名称Name类型Type说明Description
userIdString用户标识(类型 `String`)。The user id.
sessionIdString会话标识(类型 `String`)。The session id.
keyString键(类型 `String`)。The key.
typeClass<T>类型(类型 `Class`)。The type.
返回Returns Optional<T>
返回可选。Returns optional.
源码Source io/agentscope/extensions/redis/state/jedis/JedisAgentStateStore.java:218–233

getList

public T extends State List<T> getList(String userId, String sessionId, String key, Class<T> itemType)

获取列表。

Returns the list.

参数Parameters
名称Name类型Type说明Description
userIdString用户标识(类型 `String`)。The user id.
sessionIdString会话标识(类型 `String`)。The session id.
keyString键(类型 `String`)。The key.
itemTypeClass<T>条目类型(类型 `Class`)。The item type.
返回Returns List<T>
返回列出。Returns list.
源码Source io/agentscope/extensions/redis/state/jedis/JedisAgentStateStore.java:235–256

exists

public boolean exists(String userId, String sessionId)

判断数据是否存在。

Performs the exists operation.

参数Parameters
名称Name类型Type说明Description
userIdString用户标识(类型 `String`)。The user id.
sessionIdString会话标识(类型 `String`)。The session id.
返回Returns boolean
返回布尔值,表示判断结果。Returns a boolean result.
源码Source io/agentscope/extensions/redis/state/jedis/JedisAgentStateStore.java:258–268

delete

public void delete(String userId, String sessionId)

删除数据。

Performs the delete operation.

参数Parameters
名称Name类型Type说明Description
userIdString用户标识(类型 `String`)。The user id.
sessionIdString会话标识(类型 `String`)。The session id.
源码Source io/agentscope/extensions/redis/state/jedis/JedisAgentStateStore.java:270–300

listSessionIds

public Set<String> listSessionIds(String userId)

列出 listSessionIds。

Lists the session ids.

参数Parameters
名称Name类型Type说明Description
userIdString用户标识(类型 `String`)。The user id.
返回Returns Set<String>
返回设置。Returns set.
源码Source io/agentscope/extensions/redis/state/jedis/JedisAgentStateStore.java:302–320

close

public void close()

关闭连接并释放相关资源。

Releases resources and connections.

源码Source io/agentscope/extensions/redis/state/jedis/JedisAgentStateStore.java:335–338

clearAllSessions

public Mono<Integer> clearAllSessions()

清空所有会话。

Clear all sessions stored in Redis (for testing or cleanup).

返回Returns Mono<Integer>
返回Mono。Mono that completes with the number of deleted session keys
源码Source io/agentscope/extensions/redis/state/jedis/JedisAgentStateStore.java:345–359

嵌套类详情Nested Class Detail

Builder

public static class Builder

JedisAgentStateStore的构建器。位于 io.agentscope.extensions.redis.state.jedis 包。核心成员包括 keyPrefix、jedisPool、build。

Builder for JedisAgentStateStore.

继承成员Inherited Members

继承自Members inherited from AgentStateStore
基于官方固定版本源码静态生成Generated from pinned official sources · Python 2.0.11 · Java 2.0.4
签名与文档为静态抽取;如有疑问请以源码为准。Signatures and docs are extracted statically; verify against the source when in doubt.