AS AgentScopeAPI 手册 / API Reference

JedisSession

@Deprecated public class JedisSession implements Session
源码Source io/agentscope/core/session/redis/jedis/JedisSession.java:57–353

Jedis 会话,在多次调用之间保存和恢复会话与记忆数据。位于 io.agentscope.core.session.redis.jedis 包,实现 Session。核心成员包括 builder、save、get、getList、exists、delete。

Redis-based session implementation using Jedis.

嵌套类摘要Nested Class Summary

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

方法摘要Method Summary

方法Method说明Description
public static Builder builder()
static
创建新的构建器用于`JedisSession`。
Creates a new builder for `JedisSession`.
public void save(SessionKey sessionKey, String key, State value)
保存数据到持久化存储。
Performs the save operation.
public void save(SessionKey sessionKey, String key, List<? extends State> values)
保存数据到持久化存储。
Save a list of state values with hash-based change detection.
public T extends State Optional<T> get(SessionKey sessionKey, String key, Class<T> type)
按条件读取数据。
Performs the get operation.
public T extends State List<T> getList(SessionKey sessionKey, String key, Class<T> itemType)
获取列表。
Returns the list.
public boolean exists(SessionKey sessionKey)
判断数据是否存在。
Performs the exists operation.
public void delete(SessionKey sessionKey)
删除数据。
Performs the delete operation.
public Set<SessionKey> listSessionKeys()
列出会话密钥。
Lists the session keys.
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

创建新的构建器用于JedisSession。

Creates a new builder for JedisSession.

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

save

public void save(SessionKey sessionKey, String key, State value)

保存数据到持久化存储。

Performs the save operation.

参数Parameters
名称Name类型Type说明Description
sessionKeySessionKey会话键(类型 `SessionKey`)。The session key.
keyString键(类型 `String`)。The key.
valueState值(类型 `State`)。The value.
源码Source io/agentscope/core/session/redis/jedis/JedisSession.java:88–102

save

public void save(SessionKey sessionKey, String key, List<? extends State> values)

保存数据到持久化存储。

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

参数Parameters
名称Name类型Type说明Description
sessionKeySessionKey会话键(类型 `SessionKey`)。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/core/session/redis/jedis/JedisSession.java:120–166

get

public T extends State Optional<T> get(SessionKey sessionKey, String key, Class<T> type)

按条件读取数据。

Performs the get operation.

参数Parameters
名称Name类型Type说明Description
sessionKeySessionKey会话键(类型 `SessionKey`)。The session key.
keyString键(类型 `String`)。The key.
typeClass<T>类型(类型 `Class`)。The type.
返回Returns Optional<T>
返回可选。Returns optional.
源码Source io/agentscope/core/session/redis/jedis/JedisSession.java:168–182

getList

public T extends State List<T> getList(SessionKey sessionKey, String key, Class<T> itemType)

获取列表。

Returns the list.

参数Parameters
名称Name类型Type说明Description
sessionKeySessionKey会话键(类型 `SessionKey`)。The session key.
keyString键(类型 `String`)。The key.
itemTypeClass<T>条目类型(类型 `Class`)。The item type.
返回Returns List<T>
返回列出。Returns list.
源码Source io/agentscope/core/session/redis/jedis/JedisSession.java:184–204

exists

public boolean exists(SessionKey sessionKey)

判断数据是否存在。

Performs the exists operation.

参数Parameters
名称Name类型Type说明Description
sessionKeySessionKey会话键(类型 `SessionKey`)。The session key.
返回Returns boolean
返回布尔值,表示判断结果。Returns a boolean result.
源码Source io/agentscope/core/session/redis/jedis/JedisSession.java:206–217

delete

public void delete(SessionKey sessionKey)

删除数据。

Performs the delete operation.

参数Parameters
名称Name类型Type说明Description
sessionKeySessionKey会话键(类型 `SessionKey`)。The session key.
源码Source io/agentscope/core/session/redis/jedis/JedisSession.java:219–250

listSessionKeys

public Set<SessionKey> listSessionKeys()

列出会话密钥。

Lists the session keys.

返回Returns Set<SessionKey>
返回设置。Returns set.
源码Source io/agentscope/core/session/redis/jedis/JedisSession.java:252–271

close

public void close()

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

Releases resources and connections.

源码Source io/agentscope/core/session/redis/jedis/JedisSession.java:273–276

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/core/session/redis/jedis/JedisSession.java:283–297

嵌套类详情Nested Class Detail

Builder

public static class Builder

JedisSession的构建器。位于 io.agentscope.core.session.redis.jedis 包。核心成员包括 keyPrefix、jedisPool、build。

Builder for JedisSession.

继承成员Inherited Members

继承自Methods inherited from Session
基于官方固定版本源码静态生成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.