RedisChatMessageHistory(
self,
session_id: str,
url: str = 'redis://localhost:6379/0',
key_prefix: str| Name | Type | Description |
|---|---|---|
session_id* | str | str
The ID for single chat session. Used to form keys with |
url | str | Default: 'redis://localhost:6379/0'Optional[str] String parameter configuration for connecting to the redis. |
key_prefix | str | Default: 'message_store:'Optional[str]
The prefix of the key, combined with |
ttl | Optional[int] | Default: None |
Chat message history stored in a Redis database.
Setup:
Install redis python package.
.. code-block:: bash
pip install redis
Instantiate:
.. code-block:: python
from langchain_community.chat_message_histories import RedisChatMessageHistory
history = RedisChatMessageHistory( session_id = "your-session-id", url="redis://your-host:your-port:your-database", # redis://localhost:6379/0 )
Add and retrieve messages:
.. code-block:: python
history.add_message(message)
history.add_messages([message1, message2, message3, ...])
history.add_user_message(human_message)
history.add_ai_message(ai_message)
messages = history.messages
Optional[int]
Set the expiration time of key, the unit is seconds.